我有一個帶有文件路徑列表的文本文件。從字符串中刪除尾部反斜槓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