10月1日在代码求助区发出了“如何批处理复制文件及文件夹”一贴,得到了“上校”的积极回应,并写出了正确的代码。再次表示感谢。代码附后:- @echo off
- if "%~1"=="" echo 请拖拽&pause&goto:eof
- md "D:\备份文件" 2>nul
- if exist "%~1\" (
- xcopy "%~1" "D:\备份文件\%~nx1\" /s /y
- rd /s /q "%~1"
- ) else move "%~1" "D:\备份文件\"
复制代码 现在的问题是,如何在运行这段代码时,不显示批处理的黑框。我也试着写了这段代码- @echo off
- if "%1"=="h" goto begin
- start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
- :begin
- if "%~1"=="" echo 请拖拽&pause&goto:eof
- md "D:\备份文件" 2>nul
- if exist "%~1\" (
- xcopy "%~1" "D:\备份文件\%~nx1\" /s /y
- rd /s /q "%~1"
- ) else move "%~1" "D:\备份文件\"
复制代码 可是不会运行了,求助。如有可能,请指出该段代码的错误。谢谢。 |