上我想執行批處理文件如何在使用批處理文件本地PC
d遠程PC執行批處理文件:\ Apache的Tomcat的6.0.20 \ Apache的Tomcat的7.0。 30 \ bin \ shutdown.bat
這是在我的服務器上inidsoasrv01
。
我該如何寫我的.bat
文件?
上我想執行批處理文件如何在使用批處理文件本地PC
d遠程PC執行批處理文件:\ Apache的Tomcat的6.0.20 \ Apache的Tomcat的7.0。 30 \ bin \ shutdown.bat
這是在我的服務器上inidsoasrv01
。
我該如何寫我的.bat
文件?
雖然我會建議反對這一點。
但是,如果目標計算機已啓用遠程關閉並且位於同一工作組中,則可以將shutdown用作客戶端。
例子:
shutdown.exe /s /m \\<target-computer-name> /t 00
與URI替換<target-computer-name>
目標機器,
否則,如果你想通過Apache來觸發此,你需要配置批處理腳本作爲CGI通過將AddHandler cgi-script .bat
和Options +ExecCGI
放入本地.htaccess
文件或您的Apache安裝的主配置中。
然後,您可以在瀏覽器中調用包含shutdown.exe
命令的.bat
文件。
這並不解決如何從單獨的計算機運行遠程批處理文件的整體問題。 – SomethingDark
Tomcat的shutdown.bat文件用於正確關閉Tomcat,而不是整個服務器。 – GuitarPicker
如果您在同一個WORKGROUP
您需要軟件來連接和控制目標服務器。shutdown.exe /s /m \\<target-computer-name>
應該足夠
shutdown /?
更多,否則
UPDATE:
好像這裏shutdown.bat是關閉的apache-tomcat的。
所以,你可能有興趣psexec或PuTTY: A Free Telnet/SSH Client
由於本地的解決方案可能是wmic
例子:
wmic /node:<target-computer-name> process call create "cmd.exe c:\\somefolder\\batch.bat"
在你的榜樣應該是:
wmic /node:inidsoasrv01 process call create^
"cmd.exe D:\\apache-tomcat-6.0.20\\apache-tomcat-7.0.30\\bin\\shutdown.bat"
wmic /?
和wmic /node /?
更多
使用微軟的工具,遠程命令執行:PsExec
如果沒有遠程主機上的蝙蝠文件,首先複製它。例如:
copy D:\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\shutdown.bat \\RemoteServerNameOrIP\d$\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\
然後執行:
psexec \\RemoteServerNameOrIP d:\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\shutdown.bat
注:文件路徑爲PSEXEC是遠程服務器上的文件,而不是你的本地路徑。
爲什麼這不是最好的答案?謝謝。 –
可以使用(需要這意味着沒有第三方軟件)WMIC或schtasks的:
1)SCHTASKS:
SCHTASKS /s remote_machine /U username /P password /create /tn "On demand demo" /tr "C:\some.bat" /sc ONCE /sd 01/01/1910 /st 00:00
SCHTASKS /s remote_machine /U username /P password /run /TN "On demand demo"
2)WMIC(WMIC將返回啓動進程的PID)
WMIC /NODE:"remote_machine" /user user /password password process call create "c:\some.bat","c:\exec_dir"
的〔執行遠程計算機上批處理文件]可能重複(http://stackoverflow.com/questions/25569893/execute-batch-file-on-remote-computer) – wOxxOm
有關於如何做到這一點的[許多問題](http://stackoverflow.com/search?q=%5Bbatch-file%5D+run+script+on+remote+server)。 – SomethingDark
雖然這取決於您如何從本地PC連接到INIDSOASRV01。你使用遠程桌面? FTP? SSH?遠程登錄?你把它安裝成網絡驅動器嗎? – SomethingDark