将bat文件转换为C#。需要帮助将文件复制到远程PC [英] Convert bat file to C#. Need help with copying files to remote pc
本文介绍了将bat文件转换为C#。需要帮助将文件复制到远程PC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
设置x =文件夹
xcopy / y / v / e。\%x%\ * \\10.0.0.200 \\\\
for %% y in(202 203 204 205)do(
net use \\10.0.0。%% y\e Password1 / user: User1
echo将文件复制到\\10.0.0。%% y \\\\
xcopy / y / v / e。\%p% \ * \\10.0.0。%% y \\\\
)
解决方案
我不知道如何你是否遇到了需要这种转换的情况?这可能是在没有任何编程的情况下逃避幻想的结果。 :-)无论如何......
对于net use和其他命令,您可以使用System.Diagnostics使用命令行参数启动该过程。 Process.Start
:
https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=vs.110%29.aspx 。
对于复制文件,最好使用方法System.IO.File.Copy
:
https://msdn.microsoft.com/en-us/library/system.io .file.copy%28v = vs.110%29.aspx 。
要获取要复制的文件列表,可以使用文件掩码,你可以使用方法System.IO.Directory.GetFiles
:
https://msdn.microsoft.com/en-us/library/system.io.directory.getfiles%28v=vs.110%29.aspx [ ^ ]。
这就是全部。
-SA
set x=Folder
xcopy /y /v /e .\%x%\* \\10.0.0.200\d\
for %%y in ( 202 203 204 205) do (
net use \\10.0.0.%%y\e Password1 /user:User1
echo Copying files to \\10.0.0.%%y\e\
xcopy /y /v /e .\%p%\* \\10.0.0.%%y\e\
)
解决方案
I have no idea how did you come to the situation where you need such "convert". It could be the result of illusionary attempts to get away without any programming. :-) Anyway…
For "net use" and other commands, you can start the process with command line parameters usingSystem.Diagnostics.Process.Start
:
https://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=vs.110%29.aspx.
For copying of files, its better to use the methodsSystem.IO.File.Copy
:
https://msdn.microsoft.com/en-us/library/system.io.file.copy%28v=vs.110%29.aspx.
To get a list of file to be copied, possible using a file mask, you can use the methodsSystem.IO.Directory.GetFiles
:
https://msdn.microsoft.com/en-us/library/system.io.directory.getfiles%28v=vs.110%29.aspx[^].
That's all.
—SA
这篇关于将bat文件转换为C#。需要帮助将文件复制到远程PC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文