CMD mkdir语法错误

MathMXC

我是cmd的新手,因为我是linux专家。在下面的代码中,我试图找到一个.mp3或.mp4文件并将其保存到文件的路径,然后将.mp3 / .mp4移入该文件。我在mkdir命令上收到语法错误

ECHO off
pause
mkdir "/Users/media"
pause
cd /Users/
dir *.mp3 >Users/media/output.txt/s
dir *.mp4 >>Users/media/output.txt/s

pause
for /r %%a IN (*.mp3) do (
move /y "%%a" "/Users/media"
)
pause
for /r %%a IN (*.mp4) do (
move /y "%%a" "/Users/media"
)

谢谢任何帮助,将不胜感激

已标记

Windows在许多情况下都支持正斜杠,但更喜欢反斜杠。因此,您应该将适当的行更改为

mkdir \Users\media

如果路径中包含空格,则必须用引号将其引起来。如果用户目录不存在,则可以将a添加-p到命令中,该命令将创建您指定的完整层次结构。根据您使用批处理的方式,您可能想要在路径中添加驱动器号并检查mkdir命令的错误级别。

在这里阅读有关mkdir的更多信息,该站点也列出了其他可用命令。

当您来自Linux时,我想提到bash和其他工具也可以安装在Windows上,甚至还有像Cygwin这样的UNIX“仿真”。批处理还有其他选择,例如Windows脚本宿主,看起来更像常规编程,并且增加了对vbscript和JavaScript的支持。或者,您可以看看powershell。两种选择都可以创建(但我可能有偏见)更好,更易读和可维护的代码。批处理对于那些跟随您并且必须理解和更改的人来说通常是一个痛苦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章