2016-08-11 176 views
0

这里是我的代码:批处理 - 为什么7zip命令工作不正常?

net use v: \\kimezgls-rez\arxiv_mppi      
net use w: \\###.###.#.##\Protokoliem\KIMEZGLS-REZ_mppi 
cls 
cd V:\ 
if not exist "V:\01_2016" mkdir "V:\01_2016" 
pause 
ECHO Folder is Created! 
ECHO Moving Files... 
MOVE "V:\??_01" "V:\01_2016" 
ECHO Creating Backup! 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
for /d %%X in (01_2016) do "C:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

ECHO Please wait few seconds... 
ECHO Backup is Created! 
ECHO Sending Backup to ###.###.#.##\Protokoliem\KIMEZGLS-REZ_mppi 
MOVE "V:\01_2016.7z" "w:\" 
pause 
cls 
pause 
GOTO MENU 

我试图让脚本,这将创建目录,命名为01_2016,并把所有的文件,其中名称与它_01结束。然后存档文件夹01_2016并发送到另一个网络文件夹。 一切进展顺利,脚本开始存档文件夹01_2016,但不能。

Scanning the drive: 
WARNING: The system cannot find the file specified. 
01_2016 
0 files, 0 bytes 
Creating archive: 01_2016.7z 
Items to compress: 0 
Files read from disk: 0 
Archive size: 32 bytes (1 KiB) 
Scan WARNINGS for files and folders: 
01_2016 : The system cannot find the file specified 
---------------- 
Scan WARNINGS: 1 

由于某种原因,它会在我的桌面上保存空的.zip文件夹。在对整个代码进行任意分析的时候,我得出结论,这个命令只是不想让我成功运行脚本的东西。

感谢所有帮助

+1

尝试 “CD/d五:\”(添加/ d)。 – MichaelS

+0

上帝保佑你@MichaelS – Vairis

回答

2

我想这个问题是CD V:\是不够的。如果您位于C:\ CD V:\不会将范围移动到V :.要做到这一点,你必须在/d开关添加到CD命令:

... 
cd /d V:\ 
... 
相关问题