[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 调用批处理无效问题:

@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 能运行,但后面的打包却无法执行下去了。不知道啥原因?求高手。
自己想了想或许是工作目录的原因。。。但想不出解决的办法。

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

TOP

返回列表