跳过文件开头的 Microsoft 提示信息

6
当从bat文件运行vbs脚本时,有时会将其写入头输出文件中。
Microsoft (R) Windows Script Host Version 5.8 
Copyright (C) Microsoft Corporation 1996-2001. Tous droits r‚serv‚s
example: cscript myvbs.vbs file.txt >result.txt

我知道在输出文件中多加+2可以忽略它,但是我想知道是否有其他方法可以实现这个功能。

谢谢您提前的帮助。

2个回答

12

尝试使用 //Nologo 命令:在程序执行时不会显示标语。

C:\>cscript
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

Usage: CScript scriptname.extension [option...] [arguments...]

Options:
 //B         Batch mode: Suppresses script errors and prompts from displaying
 //D         Enable Active Debugging
 //E:engine  Use engine for executing script
 //H:CScript Changes the default script host to CScript.exe
 //H:WScript Changes the default script host to WScript.exe (default)
 //I         Interactive mode (default, opposite of //B)
 //Job:xxxx  Execute a WSF job
 //Logo      Display logo (default)
 //Nologo    Prevent logo display: No banner will be shown at execution time
 //S         Save current command line options for this user
 //T:nn      Time out in seconds:  Maximum time a script is permitted to run
 //X         Execute script in debugger
 //U         Use Unicode for redirected I/O from the console

感谢您提供的所有细节。没问题! - new

0
值得一提的是 //S 选项,它将为当前用户保存在命令行指定的后续选项。因此,不必连续调用一百次 cscript //Nologo,只需在第一次调用之前调用 cscript //S //Nologo,然后再调用实际的 VBS 脚本。这将使 cscript 默认每次被调用时都使用 Nologo 标志。感谢您的关注,希望对您有所帮助 ;-).

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接