Tag: 批处理文件

如何使用Nhibernate删除多个数据库实体?

这个问题的最佳做法是什么? 内置任何批处理function吗? 示例代码: using (ITransaction transaction = _session.BeginTransaction()) { _session.Delete(“FROM myObject o WHERE o.Id = IN(1,2,…99999)”); transaction.Commit(); } 提前致谢。

使用错误和输出重定向执行C#.bat文件

我有一个.bat文件要执行。 在.bat文件中,最后是该代码 START _file_creator.bat %some_arg_name% ENDLOCAL EXIT 我不想在执行期间显示窗口,而且我必须等到这个.bat文件的操作完成然后终止执行(在操作结束时我看到标准文本“按任意键到继续”)。 我还需要检查该文件的输出和错误,所以我正在尝试使用该代码: System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = @”C:\m_f\_config.bat”; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.Start(); proc.WaitForExit(); output1 = proc.StandardError.ReadToEnd(); proc.WaitForExit(); output2 = proc.StandardOutput.ReadToEnd(); proc.WaitForExit(); 但我得到的只是错误 Windows can not find file “_file_creator.bat”. Make sure you typed the name correctly and try […]

用C#模仿批处理文件

我有一个运行四个命令的批处理文件 vsinstr -coverage hello.exe vsperfcmd /start:coverage /output:run.coverage hello vsperfcmd /shutdown 如何使用C#运行这四个命令?

c#中的批处理文件执行

我正在从C#运行Java批处理文件。 如果我通过双击它运行它成功执行,但如果我从C#代码运行它它在线程中给出exception “main”线程中的exceptionjava.lang.noclassdeffoundError“.. 可能是什么原因以及如何解决? 我正在使用代码: var si = new ProcessStartInfo(); si.CreateNoWindow = true; si.FileName = “batch-file path”; si.UseShellExecute = true; Process.Start(si);

我如何直接在C#中执行批处理命令?

嗨,我对c#和批处理文件有疑问。 我想执行批处理命令并将输出保存在c#中的字符串中。 但我只能执行该文件但不能将此内容保存在字符串中并在文本框中显示。 我的批处理文件: @echo关闭 “C:\ lmxendutil.exe”-licstatxml -host serv005 -port 6200> C:\ Temp \ HW_Lic_XML.xml notepad C:\ Temp \ HW_Lic_XML.xml 这是我的c#代码: private void btnShowLicstate_Click(object sender, EventArgs e) { string command = “‘C:\\lmxendutil.exe’ -licstatxml -host lwserv005 -port 6200”; txtOutput.Text = ExecuteCommand(command); } static string ExecuteCommand(string command) { int exitCode; ProcessStartInfo processInfo; Process process; processInfo = new […]

在Windows 8中执行自动更改已连接的显示

精简版 如何自动更改多个显示设置? NVIDIA,3倍监视器(2倍DVI和1倍HDMI),GPU仅支持2个有源监视器。 长版 所以我有一台可以同时运行两个显示器的NVIDIA GeForce GTX 560 Ti 。 它有两个DVI连接和一个HDMI 。 我经常使用我的两台桌面显示器进行交换,只使用HDMI连接一台桌面显示器和电视。 我想使用批处理脚本或其他程序而不是使用Windows控制面板(控制面板\所有控制面板项目\显示\屏幕分辨率)或NVIDIA控制面板来自动更改和转发更改。 我找到了一些关于使用“ rundll32.exe , NvCpl.dll , dtcfg ….”等文档。这根本不起作用。 对于我在NVIDIA PDF文档中使用的任何参数,没有任何反应。 有没有人有一个有效的例子? 我也在Windows 7上试过这个。 我曾尝试使用WMI来查看监视器是否存在,但它只显示两个活动监视器。 它不显示第三个不活动的监视器。 我从User32.dll尝试过EnumDisplayDevices ,但这只返回两个活动的监视器。 我怎样才能使这个工作? 我想在C#中使用它,所以我可以使用它来改变音频设备:)

可以通过批处理文件以编程方式删除和添加对csproj的引用吗?

我正在编写一个简短的批处理文件来准备一个带有Examples项目的控件库DLL,以便通过sip文件进行部署,并提出以下问题。 给定已知位置的csproj文件和已知位置的DLL,是否可以以编程方式从批处理文件(通过第三方命令行exe或其他脚本)更新csproj以添加新DLL? 我的文件夹结构是 /Build /SDK /WPF /4.0 : ControlLibrary.dll sits here /Examples /WPF /4.0 : Examples.csproj sits here 假设批处理文件处于/ Build级别,有没有办法修改Examples.csproj以引用ControlLibrary.dll? 只是为了澄清,我之所以有这样的结构是因为我希望部署一个示例csproj来附带我的控件库。 Examples.csproj应该引用SDK /下的混淆控件库。 examples.csproj也存在于dev trunk(它已被复制)上,并且在开发解决方案中它引用了非混淆forms的ControlLibrary.csproj的输出。 基本上我在这里创建的是一个文件夹结构,用于压缩和发送ControlLibrary以及示例,因此需要更新引用。 更新 – 使用Powershell解决 请参阅使用Powershell 添加和删​​除引用的相关问题和答案

C#处理呼叫,与标准输入和标准输出交互

我有一个单击按钮执行命令。 该命令可能会提示某些标准输入,我需要响应该输入,问题是程序运行的方式可能每天都不同,所以我需要解释标准输出并相应地重定向标准输入。 我有这段简单的代码,它逐行读取标准输出,当它看到密码提示时,它会发送标准输入,但程序只是挂起,因为它从未看到密码的提示,但是当我运行时批处理文件中有密码提示符。 这是我正在调用以执行此测试的批处理文件: @echo off echo This is a test of a prompt echo At the prompt, Enter a response set /P p1=Enter the Password: echo you entered “%p1%” 以下是从命令行运行时该批处理文件的输出: C:\Projects\SPP\MOSSTester\SPPTester\bin\Debug>test4.bat This is a test of a prompt At the prompt, Enter a response Enter the Password: Test1 you entered “Test1” 这是我用来调用挂起的批处理文件的C#片段: var proc […]

发布Web应用程序时,AfterPublish脚本无法运行

我有一个ASP.NET网络应用程序,当我进行更改或修复错误时,我发布到我们的网站。 我们希望自动将项目文件的备份保存到我们的服务器(与SVN签入分开),因此我编写了一个批处理文件,将整个项目从本地驱动器复制到服务器。 批处理文件在独立运行时正常工作,因此不是问题。 如果这是一个问题,批处理文件不在项目的路径中。 然后我将这些行添加到结束标记正上方的.csproj文件中: 这遵循MSDN中用于覆盖目标的指令。 我也尝试了这个SO问题中概述的方法。 看起来像这样: 这也行不通。 为了完整性,这里是批处理文件,它非常简单,但如果有人感兴趣,我可以解释一下这些开关: xcopy C:\deg\ASP.NET\OnlineRMA_SinglePage\*.* /cherkyDi I:\common\AppDevBranch\Service\rma 我使用Build> Publish RMA在VS2010中发布,效果很好。 它只是备份脚本永远不会运行。 唯一的共性是脚本本身。 我见过其他使用源dir到目标目录的副本的例子,但我想我明白你可以通过Exec命令调用外部脚本吗? 这是我为该方法找到的SO问题的例子 。 我确定我错过了一些显而易见的东西,但是我第二天正在搞一些似乎非常直接的东西,所以我错过了什么?

获取没有DNS的网络上所有计算机的列表

问候, 我需要一种方法(通过C#或.bat文件)来获取给定网络上所有计算机的列表。 通常情况下,我使用“网络视图”,但这往往只在您的域内起作用(根据我的理解)。 我需要网络上所有可用计算机的名称(或至少IP地址)。 能够获得不属于我的域的所有计算机(在这种情况下我将使用WORKGROUP,或任何默认值)也可以。