2013-06-28 5 views
0

Я написал сценарий jscript, предназначенный для создания файла CSV. В теории я должен использовать его как это:Перенаправление сценария WSH без логотипа

myscript>foo.csv 

Но файл CSV будет повреждён «Microsoft (R) Windows Script хоста версии 5.8 и т.д.» логотип.

Я знаю, что могу написать:

cscript //nologo myscript>foo.csv 

но это потеря производительности и читаемости.

У вас есть лучшее решение?

+0

Связанные: [Постоянное удаление логотипа в ОС Windows Scripting Host (WSH) сценарии] (http://stackoverflow.com/q/17389335/113116) – Helen

ответ

2
cscript /? 
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 

Так используйте

cscript //Nologo //S 
Command line options are saved. 
+0

+1 Я написал командный файл с такими строками: 'ftype jsfile ="% SystemRoot% \ System32 \ CScript.exe "// nologo" %% 1 "%% *'. В целом ваше решение кажется проще. Кстати, знаете ли вы, где в реестре (или mmaybe где-то в другом месте) сохраняются опции 'cscript'? Использует ли 'cscript // Nologo // S' командная строка с повышенными привилегиями? – antonio