for /f %%i in (%~dp1temp.sbl) do set aa=%%i
if "%aa%"=="" (
echo 你的电脑不存在native2ascii.exe文件,无法完成转换。
goto end
)
for /f %%i in (%~dp1temp.sbl) do %0 %1 %%~dpi
rem 执行真正的操作
:pass2
native2ascii -encoding gb2312 "%~f1" ApplicationResources_zh_CN.properties
echo 转换成功!!!
goto end
rem 参数%1无效时,重输,然后重启bat
:error
echo.
echo.
echo 你没有输入需要转换的文件名,或该文件名不存在!
echo.
set /p file=请输入要转换的文件名(退出请输exit):
%0 %file%
rem 结束
:end
pause
@echo on
[ Last edited by wentimao on 2006-6-4 at 14:01 ]作者: LanCat 时间: 2006-6-4 21:21 第一个问题,可以在 dir 前加 if exist 判断。
第二个问题,目录为 if exist c:\winnt\nul,文件为 if exist c:\winnt\*.*
第三个问题,即然都知道用 if exist 命令了,这个问题自然就解决了。作者: wentimao 时间: 2006-6-4 22:23 如果在同一个目录下,有个文件叫abc,同时有个目录叫abc,你用什么去判断文件和目录都是存在的?作者: Jneny 时间: 2006-6-5 02:54 判断目录应该是 if exist X:\abc\nul dir abc exit
判断文件 if exist X:\abc echo file abc exist作者: 不得不爱 时间: 2006-6-6 11:31 dir/s/a/b c:native2ascii.exe>%~dp0temp.sbl 2>nul
如果没找到文件就不会的信息就不显示!作者: willsort 时间: 2006-6-6 18:19 Re wentimao: