Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 脚本以运行安全文件,然后将其删除_Windows_Batch File_Vbscript - Fatal编程技术网

Windows 脚本以运行安全文件,然后将其删除

Windows 脚本以运行安全文件,然后将其删除,windows,batch-file,vbscript,Windows,Batch File,Vbscript,我正在尝试创建一个脚本,将一个安全的exe文件从分配了驱动器号D的闪存驱动器复制到C目录。然后运行exe,删除exe,然后关闭电脑。我有技术人员需要这样做,以使生物识别读取器正常工作。他们一直在搞砸这个过程,我想让这个过程自动化,这样我就不会头疼了。该文件是安全的,不会因许可而泄露给我们的客户。我已经尝试了批处理脚本,但exe似乎无法正确启动 以下是我所拥有的: COPY "D:\Biometric\software.exe" "C:\software.exe" Pause pushd C:

我正在尝试创建一个脚本,将一个安全的exe文件从分配了驱动器号D的闪存驱动器复制到C目录。然后运行exe,删除exe,然后关闭电脑。我有技术人员需要这样做,以使生物识别读取器正常工作。他们一直在搞砸这个过程,我想让这个过程自动化,这样我就不会头疼了。该文件是安全的,不会因许可而泄露给我们的客户。我已经尝试了批处理脚本,但exe似乎无法正确启动

以下是我所拥有的:

COPY "D:\Biometric\software.exe" "C:\software.exe"

Pause

pushd C:\

Start "C:\software.exe"

Pause

pushd C:\

erase "software.exe" /F /Q

Pause

c:\windows\system32\shutdown -s -f -t 00

我从未尝试过VBScript,我想这可能会得到我需要的结果,任何帮助都将不胜感激。

Start
认为它找到的第一组引号是窗口的标题,因此代码中的内容基本上是“将窗口标题设置为'C:\software.exe',然后执行
start
命令,不执行任何操作。”

插入一组额外的引号以使start命令正常工作

start "" "C:\software.exe"

您的代码存在一个问题,即您将尝试在它完成运行之前将其删除,因为您使用的是start。在这种情况下,start是不必要的,这意味着不要等待程序完成。
c:\software