将bat文件转换为C#。需要帮助将文件复制到远程PC [英] Convert bat file to C#. Need help with copying files to remote pc

查看:106
本文介绍了将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 using System.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 methods System.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 methods System.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆