【发布时间】:2012-01-21 10:40:54
【问题描述】:
我有一个包含文件路径列表的文本文件。
例如,它们通常看起来像这样: F:\datapath\更多路径\path\path\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,那么您可以在反斜杠后附加句点 (.)
标签: batch-file