我是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"
)
感谢任何帮助将不胜感激
答案 0 :(得分:2)
Windows在许多情况下支持正斜杠但更喜欢反斜杠。因此,您应该将相应的行更改为
mkdir \Users\media
如果您的路径包含空格,则必须用引号将其包围。如果users目录不存在,您可以在命令中添加-p
,这将使它创建您指定的完整层次结构。
根据您使用批处理的方式,您可能希望在路径中添加驱动器号并检查mkdir命令的错误级别。
了解有关mkdir here的更多信息,此网站也列出了其他可用命令。
当你来自Linux时,我想提一下bash和其他人也可以在Windows上安装,甚至还有UNIX"仿真"像Cygwin。有批处理的替代品,例如Windows脚本主机看起来更像常规编程,并添加了对vbscript和JavaScript的支持。或者你看看powershell。 两种替代方案都创建(但我可能有偏见)更好,更易读和可维护的代码。批量通常是那些跟随你并且必须理解和改变的人的痛苦。