首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将子文件夹中的文件移动到当前文件夹的bat文件。

将子文件夹中的文件移动到当前文件夹的bat文件。
EN

Stack Overflow用户
提问于 2014-08-27 23:57:58
回答 2查看 1.2K关注 0票数 0

我正在寻找一个.bat文件,它将把子文件夹中的所有文件移到父文件夹中。

示例:

C:/游戏/任天堂/N/游戏名称/游戏。

我希望运行一个文件,该文件将将该gamename.iso移动到文件夹N中:

C:/游戏/任天堂/N//游戏

非常感谢帮助:_)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-28 00:40:19

代码语言:javascript
复制
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 letterp = path

.. -这是当前文件夹上的文件夹

\%%~nxG - n = filename,与输出匹配的文件的x = extension

下面是展开文件的样子(因此将文件复制到C:\games\nintendo\N\

代码语言:javascript
复制
move /y "C:\games\nintendo\N\gamename\gamename.iso" "C:\games\nintendo\N\gamename\..\\gamename.iso"
票数 0
EN

Stack Overflow用户

发布于 2014-08-28 00:38:44

使用以下内容创建一个bat文件:

xcopy C:/games/任天堂/N/游戏名称C:/games/任天堂/N /s /e

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25538746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档