标签: wsh

"rm -rf"相当于Windows?

我需要一种递归删除文件夹及其子项的方法.

是否有预制的工具,或者我需要写一个?

DEL /S 不删除目录.

DELTREE 已从Windows 2000+中删除

windows cmd wsh

460
推荐指数
11
解决办法
54万
查看次数

Windows XP或更高版本Windows:如何在后台运行批处理文件而不显示窗口?

我知道我已经回答了类似的问题(在Windows启动时在后台运行批处理文件),但这次我需要启动批处理:

  • 从另一批,
  • 没有显示任何控制台窗口,
  • 将所有参数传递给不可见的批处理.

第一批在控制台窗口中执行.但是,我不希望第二批(由第一批以异步方式启动)也显示控制台窗口.

我已经提出了一个VBScript脚本,它就是这样做的,我把脚本作为其他人参考答案,但如果你有其他的想法/解决方案,请随时贡献.

注意:Windows命令处理器的控制台窗口被很多人命名为不太正确的DOS窗口.


谢谢大家的答案.根据我的理解,如果我需要异步调用脚本以在隐形模式下运行:

  • 从控制台窗口中已有的第二个脚本就start /b足够了.
  • 在Windows中,没有触发第二个窗口,我的解决方案仍然有效.

windows cmd wsh batch-file

118
推荐指数
5
解决办法
12万
查看次数

wscript和cscript之间的区别

cscript和wscript有什么区别?哪个最适合在Windows中进行Telnet和FTP自动化?

windows ftp telnet wsh

79
推荐指数
1
解决办法
8万
查看次数

我可以将参数传递给VBScript(使用cscript启动的vbs文件)吗?

我将此脚本保存在"test.vbs"中:

Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True)
File.Write "testing"
File.Close
Set File = Nothing
Set FSO = Nothing
Set workFolder = Nothing
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我想传递"workFolder"变量的值.

我怎样才能做到这一点?我可以做吗?像"cscript test.vbs workFolder:'C:\ temp \'"之类的东西?

额外问题:是否需要使用"Set workFolder = Nothing"清理传递的变量,或者VBSCript在终止时自动执行此操作?也许"Set File = Nothing"和"Set FSO = Nothing"也是不必要的?如果您知道这两个问题的答案,请告诉我.

parameters vbscript arguments wsh execution

78
推荐指数
4
解决办法
25万
查看次数

如何从命令行设置时区?

如何在命令行或批处理文件中设置Windows中的时区?

我需要使用powershell或cscript吗?

windows timezone command-line wsh batch-file

37
推荐指数
1
解决办法
6万
查看次数

如何检查文件是否存在?

我想检查文件是否存在,如果存在,我想打开它并阅读第1行,

如果文件不存在或文件没有内容,那么我想静默失败而不让任何人知道发生了错误.

vbscript wsh

32
推荐指数
1
解决办法
11万
查看次数

Base64在VBScript中编码字符串

我有一个Web服务加载驱动程序,它是一个Windows脚本文件(WSF),包括一些VBScript和JavaScript文件.我的Web服务要求传入的消息是base64编码的.我目前有一个VBScript函数可以做到这一点,但效率很低(内存密集,主要是由于VBScripts可怕的字符串连接)

[在旁边; 是的,我见过杰夫的最新博文.串联发生在跨越1,000到10,000字节大小的消息的循环中.

我尝试过使用一些自定义字符串连接例程; 一个使用数组,一个使用ADODB.Stream.这些帮助,一点点,但我认为如果我有其他方式编码消息而不是通过我自己的VBS功能,它会有所帮助.

有没有其他方式编码我的消息,优先使用本机Windows方法?

vbscript base64 encoding wsh

24
推荐指数
4
解决办法
8万
查看次数

什么是IE9的Javascript引擎的ProgId或CLSID(代号为"Chakra")

使用.NET,我可以编写一个托管脚本引擎的应用程序,该脚本引擎符合Microsoft的IActiveScript约定.这包括来自Microsoft的JScript和VBScript,以及PerlScript和RubyScript,我不知道第三方还有什么.

在代码中执行此操作的方法是这样的:

    Type engine = Type.GetTypeFromProgID(progId, true);
    _engine = Activator.CreateInstance(engine) as IActiveScript;
Run Code Online (Sandbox Code Playgroud)

其中progId可以采用Javascript,JScript,ECMAScript,VBScript等值.运行cscript.exe时可以执行类似的操作,在命令行中使用该//E选项指定progId .例如,这个命令:

cscript.exe  <file>  //e:JScript
Run Code Online (Sandbox Code Playgroud)

..将通过JScript引擎运行指定的文件,无论其扩展名如何.

在我的机器上,如果我查看HKLM\SW\Classes\,三个progIds {Javascript,JScript,ECMAScript}都指向相同的CLSID,我猜这是JScript 5.8脚本引擎:{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}

是否有ProgId或CLSID我可以指定运行IE9的Javascript引擎,又称"Chakra"?

IE9的引擎是否仍然被IActiveScript加载?
Microsoft的文档表明它确实如此,但没有指定ProgId或CLSID.

.net javascript wsh iactivescript chakra

23
推荐指数
2
解决办法
7069
查看次数

用于将内容输入到文本文件中的脚本

如何将一些"文本"包含到.txt格式文件中而不通过Windows上的脚本打开它?

vbscript powershell wsh

21
推荐指数
3
解决办法
5万
查看次数

我们应该使用CScript.exe或WScript.exe来运行.vbs文件吗?

可以使用cscript.exe或wscript.exe运行VBScript(.vbs)文件.

这两个选项有什么区别?

vbscript wsh

20
推荐指数
1
解决办法
1万
查看次数