我在遠程機器上構建腳本,但我想從本地機器啓動構建。因此,我需要更新遠程機器中的input.properties文件,然後運行批處理文件以啓動構建過程。爲此,我創建了一個網頁 從網頁修改遠程機器input.properties文件
因此,如何修改遠程input.properties文件並在C#中運行批處理文件。 請給我一些建議。 在此先感謝...
我在遠程機器上構建腳本,但我想從本地機器啓動構建。因此,我需要更新遠程機器中的input.properties文件,然後運行批處理文件以啓動構建過程。爲此,我創建了一個網頁 從網頁修改遠程機器input.properties文件
因此,如何修改遠程input.properties文件並在C#中運行批處理文件。 請給我一些建議。 在此先感謝...
您需要使用Stream Reader/Stream Writer遠程編輯屬性文件。有很多方法可以做到這一點。你應該可以自己解決這個問題。
一旦你感到高興的是屬性文件正確更新,您將需要使用PSEXEC服務機啓動用戶機器上的批處理文件。所以在這種情況下,需要將批處理文件複製到遠程機器上。
我通常所做的就是將打算使用的批處理文件寫入遠程機器,並且一旦我看到關聯的進程已經完成,我就從本地機器中刪除該批處理文件。
PSEXEC將在您的最終跑出,你用它來連接多達終端用戶機和火的批處理文件。
您可以創建一個進程象下面這樣: -
Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "C:\\psexec.exe";
p.StartInfo.Arguments = "\\\\" + computerName + " C:\\YourBatFile.bat";
p.Start();
p.WaitForExit();
這將在本地計算機上打開一個過程中,將啓動批處理文件。
我建議學習有關PSEXEC服務,它如何我一直推出的遠程處理。
希望這會有所幫助。
讀音字能夠運行在遠程machine.but批處理文件我想批處理文件的輸出打印到我的windowsform一個文本框。對於本地批處理文件,它將在文本框中打印輸出,但對於遠程批處理文件,則不會寫入。下面是代碼snnipet。 – picnic4u
'myProcess = new Process(); ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(「psexec.exe」); myProcessStartInfo.Arguments =「\\\\ machine -u DOMAIN \\ usr -p pass C:\\ Temp \\ run.bat」; myProcessStartInfo.UseShellExecute = false; myProcessStartInfo.RedirectStandardOutput = true; myProcessStartInfo.WindowStyle = ProcessWindowStyle。隱; myProcessStartInfo.CreateNoWindow = true; myProcess.StartInfo = myProcessStartInfo; myProcess.OutputDataReceived + = new DataReceivedEventHandler(myProcess_OutputDataReceived); myProcess.Start(); myProcess.WaitForExit(); myProcess.BeginOutputReadLine();' – picnic4u
您可以通過捕獲字符串對象中的輸出,然後將文本框的文本屬性設置爲字符串對象來實現此目的。像這樣: - string output = myProcess.StandardOutput;這應該工作我覺得夥伴。 – Derek
什麼是'input.properties'? –
輸入特性是包含像SVN版本數,其打造的是要開始FTP位置,其中補丁將構建completion.eg後把分支名稱的所有信息的一個文本文件:-' project.name = AM - CS 2.0。 2 client.name =摩科瑞 build.priority =計劃 build.source =發展 BR.number = 1354469 轉= 46014 linkd.jms = C:/JMSFolders/JMSP_MET_2.1_43626_Core patch.name = P_MET_2 .1_43626_sp36 workareas.dir = c:/workareas/P_MET_2.1_43626 patch.dir = c:/Patches/P_MET_2.1_43626 project.svn.url = P_MET_2.1 svn.username文件裏= vkalyani svn.password =' – picnic4u
什麼是你在這個文件中編輯? – Derek