表单输入无法执行.bat文件

时间:2015-06-21 00:56:30

标签: c# windows batch-file

大家好,我一直在创建这个程序一天了。但似乎我无法让它发挥作用。我想要的是,我有一个Windows窗体,谁将获得IP地址输入并将执行.bat文件。

DirectoryIndex index.html

<IfModule mod_rewrite.c>
RewriteEngine  on
RewriteCond %{REQUEST_URI} !^/static/*
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /%1/$1
</IfModule>

其中x是我的IP的字符串变量。 该命令将打印出当前登录的用户名。

这是我的c#代码:

@echo off
wmic /node:x computersystem get username 

代码运行时没有错误。但它只会打印出来自.bat文件的整个字符串。请给我反馈如何将变量x传递给.bat文件并执行其命令。

1 个答案:

答案 0 :(得分:0)

您不需要批处理文件来执行此操作,只需使用这些参数运行wmic即可。而且您尤其不需要遵循在系统文件夹中存储文件的恶意软件操作,例如C:驱动器。

对于代码中的特定问题,您需要在启动之后设置流程对象的属性,而不是之前。当然,他们不再重要了。

虽然我们正在讨论重构问题,但我会提醒您,不再是1985年,因为操作系统不会暴露其内部工作原因而不再推出脚本链。您可以使用托管类直接从C#轻松访问WMI API:https://msdn.microsoft.com/en-us/library/system.management.managementscope(v=vs.110).aspx