2015-09-09 48 views
5

上我想執行批處理文件如何在使用批處理文件本地PC

d遠程PC執行批處理文件:\ Apache的Tomcat的6.0.20 \ Apache的Tomcat的7.0。 30 \ bin \ shutdown.bat

這是在我的服務器上inidsoasrv01

我該如何寫我的.bat文件?

+1

的〔執行遠程計算機上批處理文件]可能重複(http://stackoverflow.com/questions/25569893/execute-batch-file-on-remote-computer) – wOxxOm

+1

有關於如何做到這一點的[許多問題](http://stackoverflow.com/search?q=%5Bbatch-file%5D+run+script+on+remote+server)。 – SomethingDark

+0

雖然這取決於您如何從本地PC連接到INIDSOASRV01。你使用遠程桌面? FTP? SSH?遠程登錄?你把它安裝成網絡驅動器嗎? – SomethingDark

回答

0

雖然我會建議反對這一點。

但是,如果目標計算機已啓用遠程關閉並且位於同一工作組中,則可以將shutdown用作客戶端。

例子:

shutdown.exe /s /m \\<target-computer-name> /t 00 

與URI替換<target-computer-name>目標機器,

否則,如果你想通過Apache來觸發此,你需要配置批處理腳本作爲CGI通過將AddHandler cgi-script .batOptions +ExecCGI放入本地.htaccess文件或您的Apache安裝的主配置中。

然後,您可以在瀏覽器中調用包含shutdown.exe命令的.bat文件。

+4

這並不解決如何從單獨的計算機運行遠程批處理文件的整體問題。 – SomethingDark

+0

Tomcat的shutdown.bat文件用於正確關閉Tomcat,而不是整個服務器。 – GuitarPicker

0

如果您在同一個WORKGROUP shutdown.exe /s /m \\<target-computer-name>應該足夠 shutdown /?更多,否則 您需要軟件來連接和控制目標服務器。

UPDATE:

好像這裏shutdown.bat是關閉的apache-tomcat的。

所以,你可能有興趣psexecPuTTY: 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 /?更多

8

使用微軟的工具,遠程命令執行: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是遠程服務器上的文件,而不是你的本地路徑。

+0

爲什麼這不是最好的答案?謝謝。 –

4

可以使用(需要這意味着沒有第三方軟件)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" 
+1

WMIC中不應該冒號嗎? ('WMIC/NODE:remote_machine') – Marek

+0

@Marek - 是的。謝謝。 – npocmaka