社区
C#
帖子详情
如何调用.bat的处理文件, 要带参数.
hb_wxy
2005-08-05 10:48:06
我的调用方法如下:
System.Diagnostics.Process proc;
proc = System.Diagnostics.Process.Start(@"C:\wxy.bat iT sT");
proc.WaitForExit();
带两个参数为什么不行啊?
...全文
1302
12
打赏
收藏
如何调用.bat的处理文件, 要带参数.
我的调用方法如下: System.Diagnostics.Process proc; proc = System.Diagnostics.Process.Start(@"C:\wxy.bat iT sT"); proc.WaitForExit(); 带两个参数为什么不行啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zeusvenus
2005-08-07
打赏
举报
回复
mark
jFresH_MaN
2005-08-07
打赏
举报
回复
System.Diagnostics.Process proc;
proc = System.Diagnostics.Process.Start(@"cmd /c C:\wxy.bat iT sT");
proc.WaitForExit();
lovevsnet
2005-08-07
打赏
举报
回复
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"C:\WINDOWS\system32\cmd.exe";
psi.Arguments = "/c c:\wxy.bat 1 2";
psi.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(psi);
我在给CSDN上朋友的回贴,和你这差不多:
http://community.csdn.net/Expert/TopicView.asp?id=4128635
hb_wxy
2005-08-07
打赏
举报
回复
Thanks!
hb_wxy
2005-08-06
打赏
举报
回复
肯定接受啊,我直接在命令行执行 c:\wxy.bat 1 2 就可以啊
zhilunchen
2005-08-06
打赏
举报
回复
老大,关键是看你wxy.bat文件是否接受参数?
hb_wxy
2005-08-06
打赏
举报
回复
我试过了,这样不行啊
jinjazz
2005-08-06
打赏
举报
回复
直接用api函数试试
sswv
2005-08-06
打赏
举报
回复
private System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
private System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Info.FileName = "命令";
Info.Arguments = "参数";
Proc = System.Diagnostics.Process.Start(Info);
marvelstack
2005-08-06
打赏
举报
回复
//试试里面的方法,
using System;
using System.Diagnostics;
namespace Zhzuo
{
/// <summary>
/// CmdUtility 的摘要说明。
/// </summary>
public class CmdUtility
{
/// <summary>
/// 执行cmd.exe命令
/// </summary>
/// <param name="commandText">命令文本</param>
/// <returns>命令输出文本</returns>
public static string ExeCommand(string commandText)
{
return ExeCommand(new string []{commandText});
}
/// <summary>
/// 执行多条cmd.exe命令
/// </summary>
/// <param name="commandArray">命令文本数组</param>
/// <returns>命令输出文本</returns>
public static string ExeCommand(string [] commandTexts)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
foreach(string item in commandTexts)
{
p.StandardInput.WriteLine(item);
}
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
/// <summary>
/// 启动外部Windows应用程序,隐藏程序界面
/// </summary>
/// <param name="appName">应用程序路径名称</param>
/// <returns>true表示成功,false表示失败</returns>
public static bool StartApp(string appName)
{
return StartApp(appName,ProcessWindowStyle.Hidden);
}
/// <summary>
/// 启动外部应用程序
/// </summary>
/// <param name="appName">应用程序路径名称</param>
/// <param name="style">进程窗口模式</param>
/// <returns>true表示成功,false表示失败</returns>
public static bool StartApp(string appName,ProcessWindowStyle style)
{
return StartApp(appName,null,style);
}
/// <summary>
/// 启动外部应用程序,隐藏程序界面
/// </summary>
/// <param name="appName">应用程序路径名称</param>
/// <param name="arguments">启动参数</param>
/// <returns>true表示成功,false表示失败</returns>
public static bool StartApp(string appName,string arguments)
{
return StartApp(appName,arguments,ProcessWindowStyle.Hidden);
}
/// <summary>
/// 启动外部应用程序
/// </summary>
/// <param name="appName">应用程序路径名称</param>
/// <param name="arguments">启动参数</param>
/// <param name="style">进程窗口模式</param>
/// <returns>true表示成功,false表示失败</returns>
public static bool StartApp(string appName,string arguments,ProcessWindowStyle style)
{
bool blnRst = false;
Process p = new Process();
p.StartInfo.FileName = appName;//exe,bat and so on
p.StartInfo.WindowStyle = style;
p.StartInfo.Arguments = arguments;
try
{
p.Start();
p.WaitForExit();
p.Close();
blnRst = true;
}
catch
{
}
return blnRst;
}
}
}
leonchenjian
2005-08-05
打赏
举报
回复
proc = System.Diagnostics.Process.Start(@"C:\wxy.bat", "iT sT");
hb_wxy
2005-08-05
打赏
举报
回复
up
Windows脚本
bat
-
文件
批
处理
基础教程
1.认识批
处理
基础命令 2.通过实战批量
处理
文件
3.了解
bat
基础知识和用法 4.了解Windows命令行
c#
调用
.
bat
文件
c#
调用
.
bat
文件
使用命名空间:using System.Diagnostics; System.Diagnostics.Process.Start(Server.MapPath("ah.
bat
"));=====================================================================扩展名是
bat
(在nt...
cmd中启动批
处理
程序.
bat
后传入
参数
1.1在D盘的目录D:\QtProject\
bat
Test下,新建一个名为a.
bat
的批
处理
程序,如下图所示:1.2用notepad软件,打开批
处理
程序,写入如下代码:@echo offecho %1 %2 %3Pause1.3在cmd执行该
bat
文件
和输入三个
参数
,如下图...
bat
脚本
调用
方式与传
参数
每个
bat
过程启动后都会
处理
%,%d,即%
参数
替换;若有多个*.
bat
,则启动线程后,不等待上一个完成直接返回,执行下一个语句或
bat
;在A.
bat
中直接
调用
B.
bat
,点击执行后,线程的所有权限会转交给B.
bat
;
通过cmd 窗口输入
参数
,通过.
bat
文件
传入.ps1
文件
功能:通过cmd 窗口输入批
处理
文件
的执行命令并传入
参数
,将传入的
参数
通过
bat
文件
传入ps1
文件
。 1.在cmd窗口中输入命令,切换到
bat
文件
所在的目录下 2.输入命令 run.
bat
参数
1
参数
2
参数
3 #若
参数
为字符串类型,...
C#
110,580
社区成员
642,559
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章