我对DOS命令的了解非常有限(主要是简单的迁移/复制/del/rename命令),我希望在创建一个完成以下步骤的批处理文件方面提供一些帮助:
例如,EMDM.pdf的原始文件应该重命名为EMDM5-10_Software Manual.pdf (注意版本号前后的下划线,以及描述文本中的空格)
\webserver\downloads\supserseded
将上一个版本的PDF移动(备份)后,将与\webserver\downloads文件位于同一个文件夹中的新重命名的PDF“复制”到
谢谢你的进阶。
发布于 2011-08-03 03:52:19
@echo off
:getversion
REM 1.
set /p VersionNumber=Enter the Version Number:
REM 2.
for /f "tokens=1-3 delims=-" %%a in ("%VersionNumber%") do set Major=%%a& set Minor=%%b
REM 2.1 Revision of Version Number format
if not "%Major%-%Minor%" == "%VersionNumber%" goto getversion
REM 2.2 Revision of Major and Minor be numbers
set /a NMajor=Major, NMinor=Minor > NUL
if not "%NMajor%" == "%Major%" goto getversion
if not "%NMinor%" == "%Minor%" goto getversion
REM 3.
for %%a in (*.PDF) do ren "%%a" "%%~Na_%VersionNumber%_Software Operations Manual.pdf"
REM 4.
pushd \webserver\downloads
move "EMDM*Software Operations Manual.pdf" supserseded
REM 5.
popd
copy "EMDM*Software Operations Manual.pdf" \webserver\downloads
REM 6.
del "EMDM*Software Operations Manual.pdf"
REM Steps 5 and 6 above is the same as just one MOVE我用更简单的方法修改了版本号。
https://stackoverflow.com/questions/6893840
复制相似问题