首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在动态创建invisible.vbs时出错?

在动态创建invisible.vbs时出错?
EN

Stack Overflow用户
提问于 2012-12-11 05:42:25
回答 1查看 767关注 0票数 1

当我使用批处理文件创建文件invisible.vbs,然后删除时,它停止并出现错误。基本上,我想做的是让批处理文件生成这个文件。

这是我在运行批处理文件时得到的错误:

代码语言:javascript
复制
C:\Users\HP\Desktop>"New Text Document.bat"
 CreateObject("Wscript.Shell").Run """"
'WScript.Arguments' is not recognized as an internal or external command, operable program or batch file.
'""""' is not recognized as an internal or external command, operable program or batch file.

以下是批处理文件中的内容:

代码语言:javascript
复制
@ECHO OFF  
CD /D %~dp0  
ECHO\ CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0,False>>Invisible.vbs  
::What I want to do with the file is here  
DEL %CD%\invisible.vbs /Q /S

我注意到文件是生成的,但它是空的,因此当我尝试使用它使另一个批处理文件不可见时,它不会执行任何操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 05:52:11

这是由echo语句中的&符号引起的。当按字面意义使用^&时,它需要通过批处理转义字符^进行转义。您可能还希望使用单输出重定向运算符> (覆盖现有),而不是双>> (追加到现有)。

代码语言:javascript
复制
@ECHO OFF
CD /D %~dp0
ECHO.CreateObject^("Wscript.Shell"^).Run """" ^& WScript.Arguments^(0^) ^& """", 0,False>Invisible.vbs
::What I want to do with the file is here  
DEL %CD%\invisible.vbs /Q /S

另一个技巧是在创建丢弃文件时使用%TEMP%目录变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13809752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档