Board logo

标题: [其他] 调用批处理无效问题: [打印本页]

作者: katrock    时间: 2013-1-29 22:08     标题: 调用批处理无效问题:

@echo off
set "lj=%~p0"
set "lj=%lj:\= %"
for %%a in (%lj%) do set wjj=%%a
echo Wsh.Echo msgbox("点是,打包文件自动加2428字样,点否,则为手动片",vbYesno,"你要压缩的文件是否为2428自动片?")>%temp%tmp.vbs
for /f %%a in ('cscript "%temp%tmp.vbs" //nologo //e:vbscript') do set "b=%%a"
if %b%==6 goto Yes
if %b%==7 goto No
:Yes
"C:\Program Files\WinRAR\winrar.exe" a -ibck %wjj%(2428)绘一套.rar *.panel
del /q %temp%tmp.vbs
exit
:No
"C:\Program Files\WinRAR\winrar.exe" a -ibck %wjj%SD绘一套.rar *.panel
del /q %temp%tmp.vbs
exit
@echo off

以上在文件夹内双击运行完全没问题。。但是如果在桌面新建个.bat想直接调用(比如上面这段命令是E:\Media\4s176l5095\123.bat)
call E:\Media\4s176l5095\123.bat 能运行,但后面的打包却无法执行下去了。不知道啥原因?求高手。
自己想了想或许是工作目录的原因。。。但想不出解决的办法。
作者: BAT-VBS    时间: 2013-1-29 23:35

  1. start "" "E:\Media\4s176l5095\123.bat"
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2