Articles of 命令行

如何在安装而不是每次启动时一次性传递参数给Windows服务

我们有一个Windows服务应用程序,可以接受命令行参数,如: MyService -option 到目前为止,当我们想用参数启动服务的时候,我们可以从服务属性对话框(在开始参数框中)或者通过命令 sc start MyService -option 我们想要的是通过这个参数“永久”安装服务的方法,这样用户就可以不必每次都设置参数就可以启动/停止服务 。 顺便说一句,在ImagePathregistry项中添加参数不起作用,也不会像这样安装: MyService -option /install 更新 :谢谢你迄今为止的答案,这有助于我改进问题。 我想实现的是在服务级别本身设置参数(如使用属性),以防在同一个可执行文件中有多个服务。 binpathconfiguration选项只是更新registry中的ImagePath条目。 这不能是服务特定的。

Windows:使用(非默认)shell动词(如.bat或命令行中的“编辑”)启动文件

我怎样才能用命令行或者.bat脚本中的“编辑”,“打印”等命令,通过使用标准的Windows方式来启动一个关联的非默认命令(shell动词)。 (在Windows资源pipe理器中右键单击某个文件时,可以获得的额外操作。) 从而得到的效果 python -c "import os;os.startfile('somepic.png', 'edit')" (ShellExecuteEx),但不使用额外的工具,如Python,PowerShell等。 START命令似乎没有提供。

Plink通过Windowsbatch file处理特定的错误

我试图破译我将如何去尝试捕获我的Windows批处理脚本中的一些error handling从我的Plink命令返回代码,如从服务器“拒绝访问”,这意味着我无法访问它,因此意义我需要获得访问权限。 这里是代码: @echo on SET userid=root SET passwd=Welcome1%% for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" echo(======================================== plink.exe -pw %passwd% %userid%@%%i hostname echo(======================================== popd ) 更新的代码: @echo on SET "userid=root" SET "passwd=Welcome1%%" for /f "delims=" %%i in ('type "ipaddress.txt" ') do ( pushd "C:\Program Files (x86)\PuTTY" plink.exe -pw […]

尝试从命令行获取星号*作为主input

我试图从命令行发送input到我的主要function。 input然后被发送到函数checkNum等。 int main(int argc, char *argv[]) { int x = checkNum(argv[1]); int y = checkNum(argv[3]); int o = checkOP(argv[2]); … } 它应该是一个计算器,例如,当我写在命令行中: program.exe 4 + 2 它会给我答案6(代码不包括在内)。 问题是当我想要乘以和我键入例如 program.exe 3 * 4 它看起来像创build一个指针(或者不太确定),而不是给char指向字符' * '。 问题是我可以得到input“ * ”的行为方式,当我input“+”? 编辑:写在命令行工作"*" 。 有没有一种方法,我只需要input* ? 代码在Windows上运行,这似乎是问题的一部分。

你知道一个类似的Windows程序(unix word count命令)吗?

快速search给了我tawbaware wc ,但它不接受作为inputstream的标准输出,这意味着我不能在DOS会话中使用pipe道。 注意:我不能安装cygwin或使用powershell(这将允许一个'| foreach-object {(get-content $ _)。count}') unxutils和和gnuwin32包可能有这个function…

如何通过命令提示符清空recyclebin?

通常我们通过鼠标右键单击并select“清空回收站”来删除回收站内容。 但我有一个要求,我需要使用命令提示符删除回收站内容。 这可能吗? 如果是这样,我该如何实现呢?

cmd.exe / k开关

我正在尝试使用cmd切换到一个目录,然后执行一个batch file 例如 cmd /k cd "C:\myfolder" startbatch.bat 我也尝试过(没有成功) cmd cd /k cd "C:\myfolder" | startbatch.bat 虽然第一行(cmd / k)似乎运行正常,但第二个命令从不运行。 我使用Vista作为操作系统

python,windows:用shlexparsing命令行

当你必须拆分一个命令行时,例如调用popen,最好的做法似乎是 subprocess.Popen(shlex.split(cmd), … 但是RTFM shlex类可以很容易地编写出类似于Unix shell的简单语法的词法分析器。 那么,win32上的正确方法是什么? 那么报价parsing和POSIX与非POSIX模式呢? 最好的问候,马西莫

PowerShell 2.0命令行redirect

我正在寻找关于以下差异的解释: 鉴于下面的PowerShell脚本foo.ps1 : write-host "normal" write-error "error" write-host "yay" 运行它 C:\>powershell .\foo.ps1 > out.txt 2>&1 生产: normal C:\foo.ps1 : error At line:1 char:10 + .\foo.ps1 <<<< + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,foo.ps1 Write-Host : The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in […]

Bash'printf'相当于命令提示符?

我正在寻求在Windows的命令提示符pipe一些stringinput到一个小型的C程序。 在bash中我可以使用 $ printf "AAAAA\x86\x08\x04\xed" | ./program 本质上,我需要在命令提示符下转义那些hex数字。 在命令提示符/ PowerShell中是否有相当于或类似的printf命令? 谢谢