2017-08-30 5 views
2

私は、ディレクトリ内のファイルを1つのフォルダにのみ取得し、正確なフォルダを宣言することによって、バッチファイルを取得します。 subfolders内の特定のファイルを取得できるように、バッチファイルを動的ファイルに変更するにはどうすればよいですか。バッチファイルを使用して1つずつ宣言することなく、複数のサブフォルダを持つディレクトリ内のファイルを取得するにはどうすればよいですか?

ファイルを取得するフォルダを指定するこの行をバッチファイルに宣言しました。私はそれを一つずつ宣言せずにdir3のすべてsubfolders内のファイルを取得するにはどうすればよい

は、コールFTPDownload("SERVER","USERNAME","PASSWORD","D:dir1/dir2/dir3/",fyldt_currentday)

答えて

3

あなたは、単にカレントディレクトリの文字長を取得し、あなたの絶対的なリストから削除でき

setlocal EnableDelayedExpansion 
for /L %%n in (1 1 500) do if "!__cd__:~%%n,1!" neq "" set /a "len=%%n+1" 
setlocal DisableDelayedExpansion 
for /r . %%g in (*.log) do (
    set "absPath=%%g" 
    setlocal EnableDelayedExpansion 
    set "relPath=!absPath:~%len%!" 
    echo(!relPath! 
    endlocal 
) 
関連する問題