2012-12-10 99 views
1

我剛剛開始有這個奇怪的問題。DOS啓動命令不識別腳本

我有一個腳本,在另一個使用dos start命令的窗口中啓動Jboss服務。

該生產線是

start "Jboss" /min server.bat 

腳本已經工作正常,但由於某些原因已經停止在這一行工作。如果我打開cmd窗口,cd到腳本所在的目錄,然後手動運行它,我得到了同樣的錯誤: -

The system cannot execute the specified program 

的server.bat文件是我從運行的文件夾中。我甚至嘗試創建一個簡單的'hello.bat'文件,它只是迴應'你好',甚至這不起作用。

我的PATH環境設置爲: -

%SystemRoot%\system32\;%SystemRoot%\;%SystemRoot%\System32\Wbem\;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;C:\Oracle11gR2\product\11.2.0\dbhome_1\bin;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\

這一切都用來直到今天才上班。我不知道任何窗口的更新,也沒有我重新啓動我的電腦(直到今天才看到,解決了這一問題!)

運行在Windows 7

+0

只需添加到此我可以運行'server.bat'沒有任何問題從同一目錄。 – Neil

+0

要向此添加更多信息,運行後將dos errorlevel設置爲9020。 – Neil

回答

1

管理解決此問題。它看起來像一些system32文件可能已損壞。

由從CMD提示符運行開始hello.bat命令,然後輸出ERRORLEVEL

echo %ERRORLEVEL% 

的值這樣得到的結果「9020」這推演。在網上搜索沒有關於這方面的大量信息,但是我能找到的一些信息表明一個破損的文件系統。

因此,我找到了一個合適的系統還原點,恢復到它,這已經解決了這個問題。

沒有明顯的原因,爲什麼出現這種情況,只是其中的一種。

0

運行命令提示符作爲管理員?

+0

是的,我已經試過了,但謝謝你的建議。 – Neil

+0

當您嘗試「啓動hello.bat」時出現任何錯誤?或者什麼都沒有發生? – user1872809

+0

與以前相同的錯誤 系統無法執行指定的程序。 – Neil

0

你有殺毒軟件在運行嗎?如果是這樣,請嘗試禁用它,然後嘗試再次運行該批處理文件。

+0

是的,但我無法完全禁用它。我有我的管理員登錄並嘗試用他們的帳戶,他們也無法讓它工作。 – Neil

+0

同一網絡上的其他用戶和防病毒設置也可以運行。 – Neil

+0

運行批處理文件後,您是否可以檢查Windows事件日誌以獲取任何相關的診斷消息? – stamhaney