标题: [文件操作] 各位好,请教下ROBOCOPY移动文件问题 [打印本页]
作者: yunyan100 时间: 2019-5-30 18:47 标题: 各位好,请教下ROBOCOPY移动文件问题
- ROBOCOPY "%patt%" * "%patt%\a" /e /move
复制代码
我是用来移动文件(夹),"%patt%"下的文件,文件夹都移动 "%patt%\a",问题就是,文件夹没问题,但文件移成了 "%patt%\a\a"
作者: miqilaosu 时间: 2019-5-31 14:46
本帖最后由 miqilaosu 于 2019-5-31 15:11 编辑
好奇怪a 后面要是有个b文件夹就无线重复了
后面加个 /lev:1
作者: yunyan100 时间: 2019-5-31 18:05
回复 2# miqilaosu
hi,你的文件可以,但文件夹不移动,我暂时也只用- &Robocopy "%patt%\a\a" * "%patt%\a" /move
复制代码
,看有没更好的
作者: miqilaosu 时间: 2019-6-1 10:25
回复 3# yunyan100
robocopy %patt% %patt%\a\ /move /mir /xd %patt%\a\
一个个试一下,最后发现用/xd 排除%patt%\a\文件夹操作就正常了
作者: yunyan100 时间: 2019-6-3 10:15
回复 4# miqilaosu
还是不行,谢谢了,
作者: miqilaosu 时间: 2019-6-3 10:48
本帖最后由 miqilaosu 于 2019-6-3 11:58 编辑
不应该啊,你的代码是什么 正常排除后就不会增量复制了啊,你直接复制我的代码,注意引号,我的
set patt="C:\Users\Administrator\Desktop\新建文件夹 (2)"
里是有引号的所以下面不写引号,如果用拖拽方式,也不写引号
robocopy %patt% %patt%\a /move /mir /xd a
还有你最上面的代码那个*号是什么意思 没弄明白
作者: yunyan100 时间: 2019-6-3 13:06
回复 6# miqilaosu
*是通配符,我转来的没有引号(set "patt=xxx")
这是这部分的全部- :app
- if "%sy%"=="1" set "err=单文件不允许"&goto :soft
- cls&(for /l %%i in (1,1,10) do echo. )&echo. 正在制作中......
- (if exist "%patt%\App" (set "err=有便携不操作")else (Robocopy "%patt%" * "%patt%\App" /e /move&Robocopy "%patt%\App\App" * "%patt%\App" /move&md "%patt%\Setting"&start "" "%patt%"&call :ap7zwin app&%dp%\bat.vbs&set "err=便携制作成功"))>nul 2>nul&goto :soft
复制代码
作者: yunyan100 时间: 2019-6-3 13:14
本帖最后由 yunyan100 于 2019-6-3 13:26 编辑
回复 7# yunyan100
我用Robocopy "%patt%" "%patt%\App" /e /move /mir /xd App 成功了,miqilaosu利害
作者: miqilaosu 时间: 2019-6-3 13:42
本帖最后由 miqilaosu 于 2019-6-3 13:46 编辑
- set "patt=C:\Users\Administrator\Desktop\新建文件夹 (2)"
- :app
- if "%sy%"=="1" set "err=单文件不允许"&goto :soft
- cls&(for /l %%i in (1,1,10) do echo. )&echo. 正在制作中......
- (if exist "%patt%\App" (set "err=有便携不操作")else (Robocopy "%patt%" "%patt%\App" /xd "%patt%\App" /move /e & Robocopy "%patt%\App\App" "%patt%\App" /xd "%patt%\App" /move /e &md "%patt%\Setting" & start "" "%patt%"&call :ap7zwin app&%dp%\bat.vbs&set "err=便携制作成功"))>nul 2>nul&goto :soft
复制代码
我在我这用好使啊 很奇怪
作者: yunyan100 时间: 2019-6-3 14:46
回复 9# miqilaosu
是的,你的用法成功了,
作者: yunyan100 时间: 2019-6-3 14:48
回复 yunyan100
robocopy %patt% %patt%\a\ /move /mir /xd %patt%\a\
一个个试一下,最后发现用 ...
miqilaosu 发表于 2019-6-1 10:25
之前的这个不行
作者: yunyan100 时间: 2019-6-3 14:49
本帖最后由 yunyan100 于 2019-6-3 14:56 编辑
不应该啊,你的代码是什么 正常排除后就不会增量复制了啊,你直接复制我的代码,注意引号,我的
set patt= ...
miqilaosu 发表于 2019-6-3 10:48
这句成功了,我现在在用- :app
- if "%sy%"=="1" set "err=单文件不允许"&goto :soft
- cls&(for /l %%i in (1,1,10) do echo. )&echo. 正在制作中......
- (if exist "%patt%\App" (set "err=有便携不操作")else (Robocopy "%patt%" "%patt%\App" /e /move /mir /xd App&md "%patt%\Setting"&start "" "%patt%"&call :ap7zwin app&%dp%\bat.vbs&set "err=便携制作成功"))>nul 2>nul&goto :soft
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |