【发布时间】:2016-06-09 06:21:31
【问题描述】:
我正在尝试将多个文件从不同来源复制到域上的虚拟路径
我的代码是:
@echo on
setlocal EnableDelayedExpansion
net use X: /delete
net use X: \\192.168.11.240\my virual path name
set folderpath="X:\"
for /F "delims=" %%a in ('dir /b /od "source1\*.txt"') do set Youngest=%%a
XCOPY /Y "source1\%Youngest%" "%folderpath%"
for /F "delims=" %%a in ('dir /b /od "source2\*.txt"') do set Youngest=%%a
XCOPY /Y "source2\%Youngest%" "%folderpath%"
for /F "delims=" %%a in ('dir /b /od "source3\*.txt"') do set Youngest=%%a
XCOPY /Y "source3\%Youngest%" "%folderpath%"
@echo on
cd %folderpath%
for /f %%a in ('dir /b "%folderpath%\*.txt"') do (
set "fname=%%~na"
ren "%%a" "!fname:~0,-33!.txt"
)
pause
我收到错误消息:
“批处理文件错误文件名目录名或卷标语法不正确”
这里出了什么问题?
【问题讨论】:
-
@Stephan:我没有以任何方式更改代码。
-
@Stephan:查看实际降价,而不是渲染输出(使用
side-by-side markdown按钮查看)。当文本未格式化为代码时,两个反斜杠将呈现为单个反斜杠。应用代码格式化时,会显示两个反斜杠(但它们从一开始就在代码中) -
`@a_horse_with_no_name 呃? wtf - 令人困惑......你是对的。让我们删除这个对话。
标签: windows batch-file batch-rename