[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理提示运算符不存在,再大神帮忙看看脚本还有哪些问题?

  1. @echo off
  2. set CurPath=%~dp0
  3. cd..
  4. echo %cd%
  5. set "SaveProPath=CT"
  6. ::-------------------------------------------------------------------------------
  7. ::创建日期
  8. set curdate=%date%
  9. set d1=%curdate:~0,4%
  10. set d2=%curdate:~5,2%
  11. set d3=%curdate:~8,2%
  12. set curdate=%d1%-%d2%
  13. set curtime=%time%
  14. set /a newtime=%curtime::=%
  15. set /a newtime=%newtime%+1000000
  16. set SaveTime=%d1%%d2%%d3%_%newtime:~1,6%
  17. set "DestPath=C:\Program Files\Radar\CT\Config"
  18. ::创建备份包名称
  19. set "%cd%\备份"
  20. set "%cd%\备份\%SaveProPath%\%curdate%_%SaveTime%"
  21. md "%cd%\备份\%SaveProPath%\%curdate%_%SaveTime%"
  22. ::拷贝config
  23. xcopy "%cd%\Config" "%cd%"  /S /E /K /Y
  24. ::WebAir打包
  25. "%cd%\7za.exe" a -tzip "%cd%.zip" "%cd%\"
  26. pause
  27. echo
复制代码

我想将当前批处理所处位置动态获取当前路径中的指定文件夹备份到另一个文件夹,之前使用绝对路径能成功,换成动态获取有点问题,哪位大神帮忙瞅瞅.............

TOP

把 @echo off 删掉再执行,可以看到是哪一行在报错。把具体信息发出来

TOP

已经搞定了

TOP

回复 4# hongliang


    发出来让大家引以为戒吧

TOP

set CurPath=%~dp0
cd..
echo %cd%
set approot=%cd%
::-------------------------------------------------------------------------------
::创建日期
set curdate=%date%
set d1=%curdate:~0,4%
set d2=%curdate:~5,2%
set d3=%curdate:~8,2%
set curdate=%d1%-%d2%
set curtime=%time%
set /a newtime=%curtime::=%
set /a newtime=%newtime%+1000000
set SaveTime=%d1%%d2%%d3%_%newtime:~1,6%
cd..
::创建备份包名称
md "%cd%\PT备份\%curdate%_%SaveTime%"
md "%cd%\PT备份\%curdate%_%SaveTime%\Config"
md "%cd%\PT备份\%curdate%_%SaveTime%\Plugin"
::拷贝config
xcopy  "%approot%\Config" "%cd%\PT备份\%curdate%_%SaveTime%\Config" /S /E /K /Y
xcopy  "%approot%\Plugin" "%cd%\PT备份\%curdate%_%SaveTime%\Plugin" /S /E /K /Y
xcopy  "%approot%\PackageVer.xml" "%cd%\PT备份\%curdate%_%SaveTime%"   /K /Y
xcopy  "%approot%\Ver.xml" "%cd%\PT备份\%curdate%_%SaveTime%"  /K /Y

TOP

返回列表