0

已回答并已修复
我有代码:

Dim stringa, stringb
stringa = WScript.Arguments.Item(0)
stringb = Split(stringa, ".")
WScript.Echo "." & Replace(stringb(UBound(stringb)),"`"," ")

在一个vbs文件中,加上代码:

set pth=%~dp0
set /p patha="File path? "
for /F %%G in ('cscript.exe "%pth%GETEXT.vbs" "%patha%"') do set ext=%%G

但是每当我运行它时,批处理文件都会在到达 for 语句时关闭。当我设置为时它工作正常pathaC:\Users\Username\somefile.txt但当我使用时崩溃C:\Users\Username\Desktop\folder\fol der\f older\somefile.txt,有没有人有修复或崩溃的原因?

编辑:
通过添加修复//nologo'cscript.exe //nologo "%pth%GETEXT.vbs" "%patha%"'

4

1 回答 1

1

自己测试后发现是cscript option `//nologo 需要的,否则会得到banner的前两行如下截图:

'cscript.exe //nologo "%pth%GETEXT.vbs" "%patha%"'

脚本

于 2013-11-08T04:56:27.100 回答