Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 7 当从桌面或程序内调用时,相同的BAT文件表现不同_Windows 7_Batch File - Fatal编程技术网

Windows 7 当从桌面或程序内调用时,相同的BAT文件表现不同

Windows 7 当从桌面或程序内调用时,相同的BAT文件表现不同,windows-7,batch-file,Windows 7,Batch File,我正在使用Windows7。我想触发一个BAT文件运行,一旦有声音发生 BAT文件应触发Skype呼叫 为此,我使用以下BAT命令: c:\"Program Files"\Skype\Phone\skype /callto:someUsername Skype应该已经在触发之前运行。如果我双击桌面上的这个BAT文件,它会运行顺畅,弹出Skype,然后开始通话 现在,我使用在指定的声音阈值上触发BAT文件 ISpy工作得很好。它检测声音并触发BAT文件。 但是当BAT文件开始运行时,它不会弹出S

我正在使用Windows7。我想触发一个BAT文件运行,一旦有声音发生

BAT文件应触发Skype呼叫

为此,我使用以下BAT命令:

c:\"Program Files"\Skype\Phone\skype /callto:someUsername
Skype应该已经在触发之前运行。如果我双击桌面上的这个BAT文件,它会运行顺畅,弹出Skype,然后开始通话

现在,我使用在指定的声音阈值上触发BAT文件

ISpy工作得很好。它检测声音并触发BAT文件。 但是当BAT文件开始运行时,它不会弹出Skype,而是尝试加载一个新的Skype实例

双击调用BAT文件与在ISpy中调用BAT文件之间是否存在上下文差异


我怎样才能克服这个问题呢?

@PaulojFonseca在这篇文章发表后的一天,也就是2012年10月29日,就没有登记过,所以他不太可能回来发表他的答案。即使他不会在这里接受他自己的答案,我也会发布它,这样至少它会显示出来。我对其进行了编辑,以使答案更易于阅读,无需太多上下文


“…在运行ISpy时,…没有启用[所需的]所有权限。如果我在安全首选项中更改此选项,批处理文件将平稳运行。”

应该没有区别。你确定你是在同一个用户ID下运行的吗?是的,刚刚在iSpy内外进行了测试。你是如何从iSpy调用批处理文件的?嗨,我已经可以解决这个问题了。尽管我有管理员权限,但在运行ISpy时,我并没有启用所有权限。如果我在安全首选项中更改此选项,批处理文件将平稳运行。无论如何,感谢您的帮助可能是32位“CMD.exe”和64位“CMD.exe”之间的区别。运行批处理文件时,会启动cmd.exe来读取和执行该文件。根据谁启动CMD.exe,您可能会获得32位版本或64位版本。您可以通过查看env var PROCESSOR_体系结构来判断。我想从Explorer开始,你通常会得到64位的版本。可以通过运行“C:\Windows\Syswow64\cmd.exe”启动32位cmd.exe