我正在寻找一个.bat文件,它将把子文件夹中的所有文件移到父文件夹中。
示例:
C:/游戏/任天堂/N/游戏名称/游戏。
我希望运行一个文件,该文件将将该gamename.iso移动到文件夹N中:
C:/游戏/任天堂/N//游戏
非常感谢帮助:_)
发布于 2014-08-28 00:40:19
set root_folder=C:\games
for /f "tokens=1* delims=" %%G in ('dir %root_folder% /b /o:-n /s ^| findstr /i ".iso" ') do (
move /y "%%G" "%%~dpG..\%%~nxG"
)更新
以下是解释:
set root_folder=C:\games -我们正在设置一个变量,稍后我们将使用它;这是我们想要开始扫描的根文件夹
for /f -您可以通过在命令提示符或此链接中键入for /?来获取使用文档
dir %root_folder% /b /o:-n /s -我们使用/b作为裸格式列出所有文件/文件夹和子文件夹;使用/o:-n进行降序排序;使用/s递归遍历文件夹结构
^| findstr /i ".iso" -我们正在通过管道|所有的信息,然后寻找名字中包含.iso的东西。请注意,转义字符^是必需的
do ( -对于在此操作中提供输出的每个实例,请执行以下操作:
move /y -必要时移动和覆盖/y:
%%G - string,它是从上一级标准输出的。
输出字符串的%%~dpG - d = drive letter,p = path
.. -这是当前文件夹上的文件夹
\%%~nxG - n = filename,与输出匹配的文件的x = extension。
下面是展开文件的样子(因此将文件复制到C:\games\nintendo\N\:
move /y "C:\games\nintendo\N\gamename\gamename.iso" "C:\games\nintendo\N\gamename\..\\gamename.iso"发布于 2014-08-28 00:38:44
使用以下内容创建一个bat文件:
xcopy C:/games/任天堂/N/游戏名称C:/games/任天堂/N /s /e
https://stackoverflow.com/questions/25538746
复制相似问题