0
私はこのバッチスクリプトを書いていますが、ファイル拡張子のすべてのファイルが存在するかどうかを調べると、そのファイルが存在する場合でもelseが実行されます。事前に助けてくれてありがとう!同じ拡張バッチスクリプトを使用して複数のファイルを検索します
@echo off
if not exist C:\Users\%USERNAME%\Desktop\workBackup (
::creates new folder 'workBackup'
mkdir C:\Users\%USERNAME%\Desktop\workBackup
)
set TIMESTAMP=%DATE:~4,2%%DATE:~7,2%%DATE:~10,4%
if not exist C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP% (
::creates new folder to put work into
mkdir C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP%
)
if not exist C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP%\logs (
::creates logs folder
mkdir C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP%\logs
)
if exist C:\User\%USERNAME%\Documents\workspace\out\log\*.xlsx (
::moves all xlsx files to workBackup folder
move "C:\User\%USERNAME%\Documents\workspace\out\log\"*.xlsx C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP%\
) else (
::exits if file no files are found
echo "Files not found"
exit /b
)
if exist C:\User\%USERNAME%\Documents\workspace\out\log\*.xlsx (
::moves all log files to workBackup folder
move "C:\Users\%USERNAME%\Documents\workspace\out\log\"*.log C:\Users\%USERNAME%\Desktop\workBackup\%TIMESTAMP%\logs
) else (
::exits if file no files are found
echo "Files not found"
exit /b
)
うわーのパス全体だけでなく、一部の周りに二重引用符を入れてすべてのフィードバックや助けのための感謝をVARS
ちょうどそれを試みた、それはまだファイルを見つけることができません。私はmoveコマンドをコメントアウトして両方のタイプを試しました。他のアイデア? – Glen
タイプミスがありました(ユーザーにsがありません)その他ここでテストを行い、すべてのフォルダとバッチが期待通りに作成されました。 – LotPings