修改在folderB中不在folderB中的clipbrd旧文件名.mxf中复制的批处理

时间:2014-04-26 09:36:10

标签: batch-file

感谢foxidrive我有这个代码:

batch to copy in clipbrd filenameandpath of the older file in folderA except the same name in folderB

@echo off
:loop
set "d="
set "done="
set /p "d=Type source path (or press enter for current folder): "
if not defined d set "d=%cd%"
if not exist "%d%" echo Enter valid path - try again & goto :loop

cd /d "%d%"
for /f "delims=" %%a in ('dir *.mxf /b /od /a-d') do (
   if defined done goto :EOF
   if not exist "d:\folderB\%%~na.*" (
      echo %%~fa|clip >nul
      set done=1
   )
)

好的,它运作得很好,谢谢!

现在我想这样做:

然后批处理必须使用批处理选择的文件名(并插入clipbrd)示例文件o:\ temp.avi:如果批处理已选择(进入folderA)C0001.mxf,则必须重命名o:\ temp.avi --------> C0001.avi

1 个答案:

答案 0 :(得分:0)

在中间添加另外两行之间的行。

  echo %%~fa|clip >nul
  ren "o:\temp.avi" "%%~nxa.avi"
  set done=1

阅读有关Stack Overflow如何工作的帮助部分:https://stackoverflow.com/tour