使用批处理文件命令创建文件夹时的问题 [英] Issue in CREATING A FOLDER using batch file command
问题描述
╔══════════════════════════╗
║ My Folder ║
╠══════════════════════════╣
║1. Create Folder ║
║2. Delete Folder ║
║3. Move Folder ║
║ ║
║ ║
║ ║
║ ║
╚══════════════════════════╝
Enter Menu Number: [1,2,3]?1
Folder Name:joje
A subdirectory or file joje already exists.
Successful!
为什么成功!"被呼应吗?因为它只会在进入:create folder 命令时提示..pls帮助我:( ..btw我的操作系统是win7
================================================== =================================
:MyFolder
选择/C 123/M输入菜单编号:"
如果错误级别为1,则转到1
如果错误级别2转到2
如果错误级别3转到3
:1
设置/p folderName =文件夹名称:
如果不存在''%folderName%''转到:createFolder
:createFolder
md%folderName%
回声成功!
暂停> nul
goto myFolder
why "Successful!" is echoed? since it will only prompt if it goes to :create folder command..pls HELP me :( ..btw my OS is win7
====================================================================================
:MyFolder
Choice /C 123 /M "Enter Menu Number:"
If errorlevel 1 Goto 1
If errorlevel 2 Goto 2
If errorlevel 3 Goto 3
:1
set /p folderName=Folder Name:
if not exist ''%folderName%'' goto :createFolder
:createFolder
md %folderName%
echo Successful!
pause > nul
goto myFolder
推荐答案
我看不出它是怎么做到的.如果没有转到:createFolder,它将掉入:createFolder.然后它将回显成功".没有办法不这样做.
I don''t see how it could not do that. If it doesn''t goto :createFolder, it will fall through to :createFolder. Then it will echo ''successful''. There''s no path for it not to do that.
:createFolder
set /p folderName=Folder Name:
if exist %folderName% goto :error else :yes
md %folderName% (I just have to take this command line out in the :Yes command, strange isn't it?)
:yes
echo The folder %folderName% created successfully!
pause > nul
goto :1
exit
:error
echo The folder %folderName% already exist!
Pause > nul
goto :1
exit
这篇关于使用批处理文件命令创建文件夹时的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!