私はしばらく前にこのコードを作成しました。フォルダ名が存在する場合、ユーザーに別の名前を入力するように求める簡単なチェックです。何らかの理由で動作しません。フォルダが存在する場合、はGoto AskForFolderName
になります。私はそれを把握することはできません。AskForFolderNameとfolderが.batに存在するかどうかを確認してください
@echo off
@setlocal enableextensions enabledelayedexpansion
mode 90,10
color a
::Stage 3 - Check Folder
:AskForFolderName
set /p NewFolder=What is the name of the iteam being sold?
If ["%NewFolder%"]==[] Goto AskForFolderName
If Exist "%NewFolder%" (
Echo Folder already exists
Echo.
Goto AskForFolderName
)
Mkdir "003 - Images Ready\%NewFolder%"
Move "002 - Process Images\"*.* "003 - Images Ready\%NewFolder%"
ping 127.0.0.1 -n 20 > nul
exit
両側が空のときエラーを回避するためにのみ二重引用符で囲む必要があります。したがって、If ["%NewFolder%"] == [] 'を' If "に置き換えてください。%NewFolder%" == "" ' – LotPings
@LotPings、私はそれを行ってしまいました..アンビルはありません。 – Arthor
@LotPings私はすべてのコードを追加してより明確にしました。 – Arthor