我想在新的windows8开始菜单中更改桌面应用程序的磁贴图标。因此,它们可以与其他的地铁应用程序相适应。
我做了一个简单的metro应用程序,它调用一个简单的localhost php文件。
<?php
// check if the chrome is in the task list
exec('tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | find /I /N "chrome.exe">NUL');
// get a return value I can check
$
对于C#控制台应用程序,如果我提供了以下内容,我的参数将被解释为相同的值:
myapp.exe "0" 0
并且在检查时仅为长度为1的0。
我想知道是否有一种方法可以在C#控制台应用程序的命令行中检测带引号的数字与原始数字,而不强制转义用户输入的引号。
我知道你能做到,
myapp.exe \"0\" 0
并在使用Environment.GetCommandLineArgs()检查命令行参数时返回"0" 0,如下面的示例所示。
using System;
using System.Collections.Generic;
using System
从批处理脚本中,如何启动和退出特定的节点应用程序?
示例:
拥有应该生存的main_to_continue.js和应该等待特定时间才能退出的main_to_be_stopped.js。
我们需要替换TASKKILL或某种方法来跟踪main_to_be_stopped.js。
START node main_to_continue.js
START node main_to_be_stopped.js
TIMEOUT 5
REM following would kill both apps, however we want to only kill the second
REM TASKKIL
我尝试使用Windows批处理文件获取文件版本。此命令成功地将版本打印到控制台。
WMIC DATAFILE WHERE name="Z:\\bin\\My_project.dll" get Version /format:Textvaluelist
但是,当我试图使用以下方法将此输出传递给一个变量时,Windows命令处理器会输出:
Z:\bin\My_project.dll -无效别名动词。
这个命令行有什么问题吗?
for /f %%a in ('WMIC DATAFILE WHERE name="Z:\\bin\\My_project.dll
在windows中,使用python和tasklist:
import subprocess
cmd = 'tasklist'
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
lines = []
for line in proc.stdout:
if 'flac' in line:
lines.append(line)
for l in lines:
print [l]
我得到一些关于正在运行的进程的信息。
如何获取任何进程的用户所有者?
windows进程实际上是一个java应用程序(java.exe)。我需要在其他java应用程序(其他正在运行的.jar)中关闭它,它可能也将在windows任务栏中被命名为java.exe。
为了完成这个任务,我们通常是这样做的
Runtime.getRuntime().exec(KILL + serviceName); // where serviceName is a `java.exe`
但是windows任务栏中会有一些java.exe进程。那怎么找到我需要的那个人?在这种情况下,它是forum.jar。
实际上,这个jar是从.bat文件(如果有任何区别的话)启动的--它是proc
我试图从C#应用程序中重命名计算机名。
public class ComputerSystem : IComputerSystem
{
private readonly ManagementObject computerSystemObject;
public ComputerSystem()
{
var computerPath = string.Format("Win32_ComputerSystem.Name='{0}'", Environment.MachineName);
computerSys
我正在尝试获取当前运行的进程的进程ID。我已经给出了查询,并使用wmic命令过滤了特定的进程。但是我不能单独获取进程ID。
有没有办法单独获得进程ID作为输出?
我的输出
输入:wmic process where caption="tomcat6.exe" get commandline,processid | find "GxTomcatInstance"
我同时获得了processID和命令行,但我只需要进程ID。有没有办法做到这一点?
我正在尝试编写一个非常简短的powershell脚本,该脚本运行几个命令,将它们的输出通过管道传输到一个文本文件,然后根据关键字进行搜索。
但是,我不知道要对这一行做什么更改:
wmic service get name, startname | out-File "$pwd\admin\wmic.txt"
WMIC.exe : Invalid GET Expression.
At \\test.ps1:7 char:5
+ wmic <<<< service get name startname | out-File "$pwd\admin
通过运行以下命令,我试图直接从命令提示符和批处理脚本中找到名为myapp的应用程序:
D:\Files>wmic process where "commandline like '%myapp%'" get processid, commandline
CommandLine ProcessId
wmic process where "commandline like '%myapp%'"
我正在使用在Windows上获得一些合理的可脚本化shell :)。
现在,我正在编写一个用C#编写的控制台应用程序,该应用程序接受许多参数,并在对话框中将这些参数作为选项呈现给用户。实际的选项对应于我用ls检索的文件名。
然而,当我的文件名中有空格时,问题就出现了。假设我的文件名为:
file name
with spaces
在名为foo的目录中,我的C#可执行文件名为bar,在其中我检查了"argv“数组的内容(即传递给应用程序的命令行参数,由.NET解释)。
当我调用它时,会出现以下奇怪的情况:
./bar.exe“文件名”“带空格”-->
file name
with
我正在使用C# Winforms,并且正在尝试获取当前登录到域中特定计算机的用户名。我可以通过使用管理员权限打开CMD来实现,然后键入下面这行:
wmic.exe /node:(computername or ip address) computersystem get username
结果是:
UserName
Domain\real-user-name
但是,我只想获得"real-user-name"。如何通过WMIC在没有子字符串的情况下获取它?