从修剪后的文件覆盖同名文件
Overwriting file of the same name from a trimmed file
到目前为止,我已经获得了可以为我工作的代码。裁剪重命名文件后,如果存在同名文件,则不会覆盖。
这个批处理文件运行多次,所以第一次成功,第二次就不能覆盖之前创建的文件,因为新修剪的文件名与之前创建的文件名相同.
由于这个文件名不是固定的,我不确定如何在 运行 命令之前删除它,因为该文件夹中会有其他具有相同扩展名(或没有相同扩展名)的文件。
xcopy /d "%SystemDrive%\clfiles\*xp21.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS200\*xp21*" /y
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS200"
for %%c in (%Source%\*xp21*) do (
set MS200Trimmed=%%~nc
set MS200Trimmed=!MS200Trimmed:~0,8!%
ren "%%~c" !MS200Trimmed!
)
就在 "ren "%%~c"!MS200Trimmed!" 之前行,添加删除命令。
xcopy /d "%SystemDrive%\clfiles\*xp21.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS200\*xp21*" /y
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS200"
for %%c in (%Source%\*xp21*) do (
set MS200Trimmed=%%~nc
set MS200Trimmed=!MS200Trimmed:~0,8!%
del !MS200Trimmed!
ren "%%~c" !MS200Trimmed!
)
对我有用的是"del %Source%!ProbeMacro!"就在仁之前。我还认为我终于在这里找到了 post 的格式,使我的消息更容易理解:~)
xcopy /d "%SystemDrive%\clfiles\*xp18.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS_PROBE_MACROS" /y
ren \nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS_PROBE_MACROS\*xp18.tap "M*.tap"
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS_PROBE_MACROS"
for %%e in (%Source%\M*.tap) do (
set ProbeMacro=%%~ne
set ProbeMacro=!ProbeMacro:~0,8!%
del %Source%\!ProbeMacro!
ren "%%~e" "!ProbeMacro!"
)
到目前为止,我已经获得了可以为我工作的代码。裁剪重命名文件后,如果存在同名文件,则不会覆盖。
这个批处理文件运行多次,所以第一次成功,第二次就不能覆盖之前创建的文件,因为新修剪的文件名与之前创建的文件名相同.
由于这个文件名不是固定的,我不确定如何在 运行 命令之前删除它,因为该文件夹中会有其他具有相同扩展名(或没有相同扩展名)的文件。
xcopy /d "%SystemDrive%\clfiles\*xp21.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS200\*xp21*" /y
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS200"
for %%c in (%Source%\*xp21*) do (
set MS200Trimmed=%%~nc
set MS200Trimmed=!MS200Trimmed:~0,8!%
ren "%%~c" !MS200Trimmed!
)
就在 "ren "%%~c"!MS200Trimmed!" 之前行,添加删除命令。
xcopy /d "%SystemDrive%\clfiles\*xp21.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS200\*xp21*" /y
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS200"
for %%c in (%Source%\*xp21*) do (
set MS200Trimmed=%%~nc
set MS200Trimmed=!MS200Trimmed:~0,8!%
del !MS200Trimmed!
ren "%%~c" !MS200Trimmed!
)
对我有用的是"del %Source%!ProbeMacro!"就在仁之前。我还认为我终于在这里找到了 post 的格式,使我的消息更容易理解:~)
xcopy /d "%SystemDrive%\clfiles\*xp18.tap"
"\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD
\MS_PROBE_MACROS" /y
ren \nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS_PROBE_MACROS\*xp18.tap "M*.tap"
set Source="\nphdata\Departments\M.E\N1040_MACHINING\OFFICE\PROGRAM_HOLD\MS_PROBE_MACROS"
for %%e in (%Source%\M*.tap) do (
set ProbeMacro=%%~ne
set ProbeMacro=!ProbeMacro:~0,8!%
del %Source%\!ProbeMacro!
ren "%%~e" "!ProbeMacro!"
)