我有一个带有文件路径列表的文本文件。从字符串中删除尾部反斜杠for语句
例如,他们一般是这样的: F:\数据路径\一些路径\路径\路径\ thefile.ext
我试图把它送入hobocopy,但hobocopy不喜欢文件路径后面的斜杠。所以,我试图提取该文件的路径,然后删除斜杠,然后回显命令预览:
@echo off
FOR /F "tokens=* delims=" %%i in (filelist.txt) do (
ECHO Copy attempt of this file: %%i
FOR %%h IN ("%%i") DO (
REM -- capture the file path
SET filepath=%%~ph
REM -- remove the trailing slash on the path
SET filepath=%filepath:~0,1%
REM -- echo the command to see how it looks
ECHO hobocopy "F:%%~ph" "V:\copy_test%%~ph" "%%~nxh"
)
)
显然代码不实际工作,但我不知道如何从这里出发。
不是我的事;但是如果可以像IF %% h〜=/* \\/THEN那样匹配,则可以在反斜杠后添加一个句点(。) – 2011-12-15 19:05:32