【发布时间】:2018-08-20 19:16:47
【问题描述】:
我正在尝试在我的 HTA 文件中一一运行以下 Win CMD 命令
<script>
var WShell = new ActiveXObject('WScript.Shell');
WShell.run('cmd /c "cd C:\\Users\\Username\\myFolder && mkdir mySubfolder"');
</script>
此代码在我的 HTA 文件所在的文件夹内创建了一个子文件夹 mySubfolder。但我需要转到特定文件夹 C:/Users/Username/myFolder 并在该文件夹内做一些事情,例如创建一个子文件夹,即第二个命令依赖于第一个。
我该怎么做?
【问题讨论】:
-
你在说什么变量?我的问题是关于两个 CMD 命令,与您关于变量的链接无关,并且再次与我关于下载文件的问题不同
-
可变评论是我混淆了两个不同的问题,我很抱歉。
-
为什么不直接调用呢?
mkdir C:\\Users\\Username\\myFolder\\mySubfolder"'); -
这只是一个例子。实际上我想用 HTA 运行 nodejs,比如
cd project && node test.js -
好的,在这种情况下this might help。您需要
cmd /k而不是cmd /c,您不希望它在运行第一个命令后终止,而是希望它返回命令提示符并执行下一个命令。
标签: cmd activex wsh jscript hta