windows-xp - DOS命令将子目录中的所有文件向上移动一级

标签 windows-xp dos batch-file

我有一个文件夹,里面有很多子文件夹,每个文件夹都有一个或多个文件。我正在尝试编写一个批处理文件,将所有这些文件移动到 C:\songs (例如)。有什么帮助吗?我已经试过了

C:\>FOR /R C:\Test %i IN (*) DO MOVE %i C:\Songs

文件夹测试和歌曲存在,但我收到一条错误消息
%i was unexpected at this time. 

我究竟做错了什么?

最佳答案

FOR /R %i IN (C:\Test\*) DO MOVE "%i" C:\Songs

在批处理文件中,它必须是 %%i。奇怪的批次。

关于windows-xp - DOS命令将子目录中的所有文件向上移动一级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701260/

相关文章:

service - 如何在Windows XP中安装延迟自动启动类型的服务

.net - System.Diagnostics.EventLog - 连接到系统的设备无法运行

assembly - 如何使用组件 emu8086 在键盘上打开大写锁定灯

c++ - 如何将c/c++编译为ms-dos .com程序?

file - 保存 Windows XP 和 Vista 应用程序用户信息的最佳位置

dos - 如何使用dos批处理文件命令将日期设置为当前日期

command-line - 有没有办法自动将命令历史记录保存到cmd.exe中的文件中,类似于bash的bash_history?

scripting - 从批处理中调用 PowerShell,并检索脚本中设置的临时环境变量的新值?

python - Django:从批处理/cron 脚本记录

C memcpy 错误 - 在 Windows XP 上无法写入内存