ファイルパスのリストを含むテキストファイルがあります。例えば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のように一致する場合は、バックスラッシュの後にピリオド(。)を付けることができます –