我有一堆名为383DT_SBY_20170420_08_C.ps
,380_DB_20170421_08_C.ps
等的文件
我正在尝试创建一个脚本,该脚本会自动将其复制并重命名为SBY_20170420_08.ps
,DB_20170421_08.ps
。
以下脚本用于工作但现在告诉我它无法找到指定的文件。
@echo off
T:
cd \PROOFS\out\
for /f "tokens=1,2,3,4,5 delims=_ " %%a in ("%1") do set first=%%a&set second=%%b&set third=%%c&set fourth=%%d&set fifth=%%e
copy %1 Renamed\"%second%%third%_%fourth%.ps"
答案 0 :(得分:0)
CD /D
或Pushd
并检查成功*_*_*_*_*.ps
不匹配,批次将取决于传递的参数@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
CD /D "T:\PROOFS\out\" || pause & goto :Eof
for /f "tokens=2-4 delims=_" %%a in ("%~1") do If exist "%~1" (
copy "%~1" "Renamed\%%a_%%b_%%c%~x1"
) else (
Echo %~1 doesn*t exist in %CD%
)