Articles of 命令行

良好的资源为Windows编写控制台样式的应用程序?

对于某些程序,没有什么比命令行更胜一筹。 不幸的是,我从来没有见过如何编写超越“Hello World”的控制台应用程序的良好文档或示例。 我有兴趣制作像Vim或Emacs这样的控制台应用程序。 那么不完全像Vim或Emacs,但是它在使用中接pipe整个命令提示符,然后在退出之后不留下任何痕迹。 我知道在Unix上有curses库,但对于Windows? …

什么是Windows / CMD的可执行文件types? 他们的重点是什么?

例如,如果path上有多个可执行文件,即a.exe,a.bat和用户键入'a'(回车),哪个文件将执行? Windows上还支持哪些其他可执行文件格式?

如何从Windows命令行启动MingW Console(GitBash)?

我试图自动化我的工作环境设置使用batch file。 我卡在一个点,我不能从命令行启动MingW64控制台。 start "" "%ProgramFiles%\Git\bin\sh.exe" –login工作正常,但它似乎打开一个不同的shell窗口,我正在寻找。 我会用照片来解释 它打开的是一个集成了bash的默认cmd样式窗口。 这个窗口甚至不能resize 我想要的是 我试图使用命令start "" "%ProgramFiles%\Git\git-bash.exe" –login -i -c /bin/bash但它似乎快速closures后打开它的壳。 如果我从资源pipe理器执行相同的文件,shell不会自动closures。 这里是我的完整batch file供参考 @echo on REM start PHP and MYSQL start "" mysql_server\UniServerZ\UniController.exe start_both REM Open PhpMyAdmin start "" http://localhost/us_opt1/ REM Open Folders start "" %SystemRoot%\explorer.exe "E:\work\" REM Open Git Bash Instance :: in order to open […]

参见.exe的std :: cout

我有一个.exe文件,我在Windows上编译。 但是当我从命令行运行它,我没有看到我的程序输出到std :: cout或std :: cerr的任何东西。 即使在命令行返回提示(这是一个GUI程序,直到按下退出button后才退出),程序仍然运行并继续运行。 我怎样才能看到我的程序的输出? 我使用cmake来制作一个visual studio项目,然后用msbuild编译。

缺less参数-m在Windows PowerShell中使用svn

我试图在Windows PowerShell中运行这个: svn ci -m "" directory_name 但是它返回: svn:E205005:日志消息是一个path名(是-F意向?); 使用'–force-log'来覆盖 我试图cd目录并提交没有directory_name参数,它回退: svn ci -m "" svn.exe:缺less参数:m 我认为,PowerShell可能不理解,但很less(对我来说)这个作品: svn -h 难道我做错了什么? 所有这些在CMD完美的作品:/

抑制/静音窗口崩溃消息框

ActiveState的Perl解释器的Windows有一个问题。 它偶尔崩溃。 我需要知道如何摆脱这个消息框: [ Perl Command Line Interpreter ] Perl Command Line Interpreter has stopped working A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available. [Close Program] 我只是想让它静静地死去,所以我可以自动重启它。 如何抑制该消息框?

命令以recursion方式删除Windows上的所有.svn目录

我有一个有许多子目录的目录。 在每个文件夹中都有一个颠覆文件夹(.svn)。 是否有一个命令在Windows将通过每个文件夹和子目录并删除.svn文件夹? 或者我将不得不创build一个脚本或手动吗?

loggingWindowspath中多个反斜杠的行为

显然,Windows(或者至lessWindows的某个部分)会忽略path中的多个反斜杠,并将它们视为单个反斜杠。 例如,从命令提示符或“运行”窗口执行这些命令中的任何一个都会打开记事本: C:\Windows\System32\Notepad.exe C:\Windows\System32\\Notepad.exe C:\Windows\System32\\\Notepad.exe C:\Windows\System32\\\\Notepad.exe C:\\Windows\\System32\\Notepad.exe C:\\\Windows\\\System32\\\Notepad.exe 这甚至可以使用在命令行上传递的参数: notepad "C:\Users\username\Desktop\\\\myfile.txt" 这种行为logging在任何地方? 我尝试了几次search,只发现了这个问题,甚至提到了行为。 注意:我不是询问UNCpath(\\ servername),\\?\前缀或\\“双引号转义。 注意:我在处理batch file时偶然发现了这种行为。 batch file中的一行看起来像这样: "%SOME_PATH%\myapp.exe" variables扩展之后,命令如下所示: "C:\Program Files\Vendor\MyApp\\myapp.exe" 令我惊讶的是,batch file按照需要执行,并没有失败,出现某种“找不到path”的错误。

从任务pipe理器启动进程并隐藏命令行参数

我不知道这个问题是更适合的Stackoverflow或超级用户或什么StackExchange网站… 基本上我从C#启动了第三方应用程序与Process.Start与几个命令行参数。 其中一个命令行参数是密码。 我认为我在我的应用程序的每个地方都确保密码的安全性,除非在任务pipe理器中打开“进程”选项卡,否则可以添加“命令行”列并查看所有这些命令行参数。 任何人都可以想到一种方式来启动一个进程,以某种方式隐藏命令行参数? 这可能吗? 谢谢! 编辑: 这是一个Windows服务包装plink.exe(SSH /腻子的东西)。 如果我没有在命令行中指定密码,它会提示input密码,但我得到这个奇怪的警告: Plink.exe – 3/30/2013 2:40:47 PM – Attempting keyboard-interactive authentication Plink.exe – 3/30/2013 2:40:47 PM – Server refused keyboard-interactive authentication Plink.exe – 3/30/2013 2:40:49 PM – user@hostname.com's password: 我已经指定redirect标准input,但也许我会继续寻找,看看我是否可以解决它。 另外,正如大卫·赫弗南(David Heffernan)所build议的那样,我将进一步研究“选美”。 谢谢大家 – 一旦找出更好的解决scheme,我会发布更新!

如何从命令行设置时区?

我怎样才能从命令行或batch file在Windows中设置时区? 我是否需要使用powershell或cscript?