无法使用sc命令安装服务
我在此文件夹路径下有我的服务 c:\ users \ documents \ visual Studio 2012 \ testservices \ testservices \ inboundMessage.ServiceHost \ bin \ bin \ debug ---->这是我的dlls,并且.exe​​是 我使用此命令安装到我的本地盒子 sc创建"接收器服务" binpath =" c:\ users \ documents \ visual Studio 2012 \ testservices \ testservices \ testServices \ inboundmessage.servicehost \ inboundmessage \ inboundmessage.servicehost.servicehost.servicehost.exe SC描述"接收器服务""接收器服务" sc删除"接收器服务""接收器服务." 我打开了
12 2024-04-26
编程技术问答社区
使用C#运行活动目录外壳命令
我正在编写一个模块,该模块将执行与特定域控制器上的Active Directory和其他Shell命令有关的任何类型的Shell命令. 一些命令正在工作,但某些命令无法正常工作. 这是代码 public static void ExecuteShellCommand(string _FileToExecute, string _CommandLine, ref string _outputMessage, ref string _errorMessage) { System.Diagnostics.Process _Process = null; try { _Process = new System.Diagnostics.Process(); string _CMDProcess = string.Format(System.Globalization.CultureInfo.InvariantCulture,
16 2024-04-26
编程技术问答社区
进程启动不工作的Cmd窗口C#。
我正在研究C#的Visual Studio 2017项目,我尝试使用代码过程开始.但是,当我尝试过它时,命令无法打开CMD窗口,但没有在窗口上写入任何命令.我该怎么办? private void button2_Click(object sender, EventArgs e) { Process.Start("cmd", "command"); } 解决方案 Process.Start("cmd", "/c command & pause"); 我添加了&暂停,这样您就可以看到窗口熬夜. 如果您根本不想显示窗口. ProcessStartInfo info = new ProcessStartInfo( "cmd", "/c command" ); info.CreateNoWindow = true; info.UseShellExecute = false; Process.Start( info );
12 2024-04-26
编程技术问答社区
从StandardError和StandardOutput中读取数据会挂掉
我从这里使用了灵魂: processStartinfo挂在" wareforeforexit"上?为什么? 创建运行过程并获得其标准输出和标准词. 问题是,这仍然是悬而未决的! 我相信可能是因为我正在使用CMD. 我的代码中的" nojava"实际上是一个.class文件的文件,该文件打印出命令并将其发送到Unity服务器. 如果我在cmd中手动进行呼叫java -cp E:/Java/src/ Lift,我首先收到1行代码:Command: objects["Door"].transform.position.x += ((new Vector3(0.0,1.0,0.0))).x*0.6;objects["Door"].transform.position.y += ((new Vector3(0.0,1.0,0.0))).y*0.6;objects["Door"].transform.position.z += ((new Vector3(0.0,1.0,0.0))).z*0.6;,
8 2024-04-26
编程技术问答社区
如何使用C#在cmd中以管理员身份运行多行?
是否可以在一个高架命令提示符中运行多个命令的工作或功能? 我尝试设置USESHELLEXECUTE = false并使用StreamWriter,但是我读到,如果这样做,我将无法使用高架命令提示符. 如果我设置了useshellexecute = true,我可以使用抬高cmd,但是我需要使用process.argument(),它一次只能让我一次在一个cmd过程中运行一个命令. 我有一个循环,一次在不同的CMD过程中一次运行一个命令,并且可以正常运行.但是,当我每次要求我允许我在高架CMD中运行新线路时,我必须单击"是"时,这会很烦人.我宁愿一次单击"是",然后让它自行运行线条. 这是我到目前为止得到的一部分: System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo i
14 2024-04-26
编程技术问答社区
如何在C#中执行多个.BAT文件
我需要使用" C#Windows表单应用程序"执行倍数文件.以防万一包含一条或多条线的蝙蝠,例如:" start filename.exe"我的程序等到" filename.exe"将被终止,显然这不是我需要的,我 附加了我使用的代码片 预先感谢. francesco using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Sample { public partial class For
10 2024-04-26
编程技术问答社区
用ghostscript将jpgs列表转换为pdf
ghostscript v9.10 64bit版本 我想列出JPG的列表,然后将它们变成一个PDF文件,每个图像都有自己的页面. 我试图遵循此处使用的方法: 使用ghostscript将jpeg转换为pdf ,但我遇到了错误. 这是我的命令: C:\Temp>gswin64c -sDEVICE=pdfwrite -o cafb0173-f4be-47a8-a39e-f479ca0a4d09.pdf viewjpeg.ps -c 5c520934-461a-44f3-9f00-9fdc9fe666c1.jpg 这是我得到的: GPL Ghostscript 9.10 (2013-08-30) Copyright (C) 2013 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details.
12 2024-04-26
编程技术问答社区
如何使用c#中的process.start运行嵌入式批处理文件
我添加了一个批处理文件.假设我的WPF应用程序中说" batch.cmd".我右键单击我的项目并添加现有项目,在项目中添加批处理文件.我选择了批处理文件,然后将构建操作更改为嵌入式资源.构建后,我看到了此文件中添加了项目. 现在我需要在代码中启动批处理文件,我尝试了Process.Start("batch.cmd"),它不起作用,我确实喜欢: Process p = new Process(); p.StartInfo.FileName = "batch.cmd"; p.Start(); 它也行不通.我如何让我的代码理解该批次存在于我的项目内部和\ bin中的某个地方.我不想硬编码,因为路径总是会改变的. 感谢高级. 解决方案 您需要在运行时将文件从资源保存到磁盘,而不是从该位置调用(如果它希望从特定文件夹开始). ). 链接: 如何嵌入和访问资源 path.getTempfilename 位置保存文件(完成后不要忘记删除). 未经验证
10 2024-04-25
编程技术问答社区
用CSC分别编译一个目录中的多个文件
我在目录中有多个C#源文件(约50个).我要做的是单独编译所有这些内容,即每个它们都应该生成自己的可执行文件. (其中一些文件是一个或2个目录深.) 目前我在做的是 csc *.cs /recurse:*.cs 这里的问题是,CSC试图将所有文件编译在一起,并找到方法Main的多个实例.我知道这是正确的行为,但这不是我要寻找的. 写批处理脚本是我唯一的选择,还是我可以执行某种单一命令通配符魔术以单独编译所有文件? 解决方案 使用简单的蝙蝠 循环喜欢 for /R %f in (*.cs) do csc %f 应该做
10 2024-04-25
编程技术问答社区
如何在C#中以管理员权限运行命令行
我提到了其他一些主题,并提出了以下编码,但它行不通.我允许它创建命令窗口并使用"/k"参数保持打开窗口,以便我可以跟踪其输出. 但是,我可以从窗口中看到命令需要执行的命令权限的警告.我如何在管理权中执行它? public void ClearArpCache () { ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe", "/user:Administrator \" cmd /k arp -d \""); // same as "netsh interface ip delete arpcache" processStartInfo.RedirectStandardOutput = true; //processStartInfo.CreateNoWindow = true; //processStartInfo.WindowSt
10 2024-04-25
编程技术问答社区
用c#使用ftp.exe
我需要将以下内容输入C#中的CMD: 导航到位置 开始ftp.exe Open 服务器 用户 密码 获取文件 关闭 退出 我该如何完成? 请注意,我不能将Net.ftpwebrequest用于此特定任务. 是否有一种方法可以在一行中登录,例如 ftp用户:password@host ? 解决方案 我使用的解决方案: c#: String ftpCmnds = "open " + folder.server + "\r\n" + folder.cred.user + "\r\n" + folder.cred.password + "\r\nget " + file + "\r\nclose\r\nquit"; //This is a custom method that I wrote: Output.writeFile(basePath + "\\" + Util.getDateFormated(reverseDate) + "
14 2024-04-25
编程技术问答社区
为什么Process不能从cmd C#打印输出?
我正在从CMD中获取输出,此命令在命令行中工作正常: 如果存在\ qwerty(net使用t:\ querty)else(echo false) 但是,当我从C#做到这一点时不起作用.这里的方法: void mapDrive(String driveChar, string server,string user, string password){ try { ProcessStartInfo procStartInfo; procStartInfo=new ProcessStartInfo(); procStartInfo.FileName = @"C:\windows\system32\cmd.exe"; procStartInfo.RedirectStandardOutput = true; procStartInfo.RedirectStandar
10 2024-04-25
编程技术问答社区
C# cmd的实时输出
我正在编写一个使用隐藏控制台CMD的程序.从编解码器" FFMPEG"开始.始终转换时会得到反馈. 我希望每1秒收费来自控制台.不幸的是,互联网上可用的所有代码都根据转换后获得退款的原则,我想一直看着您发生的事情. public void ExecuteCommandSync(object command) { try { // create the ProcessStartInfo using "cmd" as the program to be run, // and "/c " as the parameters. // Incidentally, /c tells cmd that we want it to execute the command that follows, // and then exit. System.Diagnostics.ProcessSt
10 2024-04-25
编程技术问答社区
从另一个.exe中调用.exe来运行一个网络服务
我已经尝试使用几种类型的示例来调用一个.exe文件,该文件带有参数为 运行一个" Web服务",但我会遇到某种程度上'500 - 内部服务器错误异常. 1. code in First .Exe(code for only for one event, i have 8 event like this to run in Button click) dateTimePicker4.CustomFormat = "yyyy-MM-dd"; string frodate = dateTimePicker4.Value.Date.ToShortDateString(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = @"C:\WebserviceClient.exe";
12 2024-04-25
编程技术问答社区
CMD命令没有在控制台中运行
我有一些在C#中运行CMD命令的代码,该代码在Winform中确实很好,但是在控制台应用程序中运行它时,它不起作用.对于为什么这样做,我有点困扰,我尝试将Windows.forms添加为参考,并将using添加到代码中,但这也不起作用.我唯一能想到的是,因为它是作为控制台运行的,所以它无法在此上运行另一个控制台窗口? 任何帮助都将不胜感激. ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe"); cmd.RedirectStandardInput = true; cmd.RedirectStandardOutput = true; cmd.RedirectStandardError = true; cmd.UseShellExecute = false; cmd.CreateNoWindow = true; cmd.WindowStyle = ProcessWindowStyle.Hidden; Process cons
12 2024-04-25
编程技术问答社区
如何从ASP.NET应用程序中运行CMD.exe命令?
这是我的代码: string ex = "java -jar \"" + Settings.ClosureCompilerJarLocation + "\" --js \"" + C2runtimePath + "\" --js_output_file \"" + C2runtimeCompiledPath + "\" --language_in ECMASCRIPT5_STRICT --compilation_level ADVANCED_OPTIMIZATIONS --externs \"" + Settings.C2ExternsFolderLocation + "jquery-externs.js\" --externs \"" + Settings.C2ExternsFolderLocation + "c2-externs.js\""; System.Diagnostics.Process.Start("CMD.exe", ex); 和ex在执行之前打印的示例:
12 2024-04-25
编程技术问答社区
为什么这段代码不能接收来自外部命令的完整输出?
我正在使用一种工具,以便能够在特定驱动器上找到PST.此代码仅仅是为了测试目的. 我的问题是,当我尝试在外部命令处理器中获得shell命令的执行输出时,我只得到了2行: Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "cmd.exe"; p.StartInfo.Arguments = "/C dir /s *.pst"; p.Start(); string output = p.StandardOutput.ReadToEnd(); MessageBox.Show(output); p.WaitForExit(); 我的结果: 驱动器中的音量d是数据量序列号为7C64-9650 预期结果: 驱动器中的音量d是数据量序列号为7C64-9650
14 2024-04-25
编程技术问答社区
在C#中把Cmd输出保存为txt文件
如何将CMD命令保存到C# 中的TXT文件中 或如何在c# 中显示命令提示 这是我的代码 private void button1_Click(object sender, EventArgs e) { var p = new Process(); string path = @"C:\Users\Microsoft"; string argu = "-na>somefile.bat"; ProcessStartInfo process = new ProcessStartInfo("netstat", argu); process.RedirectStandardOutput = false; process.UseShellExecute = false; process.CreateNoWindow =
8 2024-04-25
编程技术问答社区
用cmd.exe执行命令的问题
我有一个问题执行此代码: Process arp = new Process(); arp.StartInfo.UseShellExecute = false; arp.StartInfo.RedirectStandardOutput = true; arp.StartInfo.FileName = "C://Windows//System32//cmd.exe"; arp.StartInfo.Arguments = "arp -a"; arp.StartInfo.RedirectStandardOutput = true; arp.Start(); arp.WaitForExit(); string output = arp.StandardOutput.ReadToEnd(); MessageBox.Show(output); 程序应将ARP-A的输出放入字符串输出中,但它使我回到了这一点: Microsoft Windows [版本6.1.7601] \ r \ n
10 2024-04-24
编程技术问答社区
C# 创建的新进程无法访问某些文件
我在c#(例如cmd.exe)中创建了一个过程.但是,创建的EXE无法作为用户运行的过程访问所有文件. 我嵌入的屏幕截图清楚地说明了这个问题.我的应用程序创建的过程(CMD)位于左侧,右侧的过程直接使用Run命令打开.我已经做了一个DIR CMD来在这两个命令提示下执行.计数的差异极大地使我感到惊讶. 对不起,我大喊我没有足够的声誉.因此,只有屏幕截图的链接. 屏幕截图显示了计数的差异 我考虑了应用程序的升级,因为我认为不允许该过程访问系统的所有文件向标准用户访问.所以我提升了过程. 在我的程序中,我尝试创建一个CMD提示符并执行Java命令以运行JAR文件. 也不要询问路径变量(等等,等等,等等).因为java.exe位于已在路径变量中的System32/文件夹中. 以下是创建新过程的函数的源代码. Process process = new Process(); ProcessStartInfo startInfo = new Proc
12 2024-04-23
编程技术问答社区