如何在HTA中一一运行CMD命令

时间:2018-08-20 19:16:47

标签: cmd activex wsh jscript hta

我试图在我的HTA文件中依次运行以下Win CMD命令

Binding Source

此代码在我的HTA文件所在的文件夹内创建一个子文件夹<script> var WShell = new ActiveXObject('WScript.Shell'); WShell.run('cmd /c "cd C:\\Users\\Username\\myFolder && mkdir mySubfolder"'); </script> 。但是,我需要转到特定的文件夹mySubfolder,并在该文件夹内执行某些操作,例如创建一个子文件夹,即第二个命令取决于第一个命令。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

由于您的问题似乎是在具有特定工作目录的程序上运行,而不是在同一cmd上下文中实际运行多个命令(因此,我将所有命令放在cmd脚本中,然后从hta运行该脚本) ),建议您在运行命令之前指定工作目录:

<script>
var WShell = new ActiveXObject('WScript.Shell');
WShell.CurrentDirectory = 'C:\\Users\\Username\\myFolder';
WShell.run('cmd /c mkdir mySubfolder');
</script>