Articles of 命令行

在findstr中的正则expression式

我正在用findstr和/r标志进行一些stringvalidation,以允许使用正则expression式。 特别是我想validation整数。 正则expression式 ^[0-9][0-9]*$ 为非负数工作良好,但由于我现在支持负数,以及我试过 ^([1-9][0-9]*|0|-[1-9][0-9]*)$ 对于正整数或负整数或零。 正则expression式在理论上运行良好。 我在PowerShell中testing它,它匹配我想要的。 但是,与 findstr /r /c:"^([1-9][0-9]*|0|-[1-9][0-9]*)$" 它没有。 虽然我知道findstr没有最先进的正则expression式支持(甚至在Notepad ++下面,这可能是一个相当大的成就),但我期望这样简单的expression式能够工作。 任何想法我在这里做错了吗?

如何命令在Windows 7中运行symfony2

我正在Ubuntu环境(LAMP)工作 。但是,当我安装symfony2在Windows 7启动器操作系统我面临的问题,当我尝试使用Windows命令提示实体它不采取PHP应用程序/控制台 任何帮助表示赞赏! 谢谢

Windows中的临时PYTHONPATH

在执行Python脚本之前,如何临时设置PYTHONPATH环境variables? 在* nix中,我可以这样做: $ PYTHONPATH='.' python scripts/doit.py 在Windows中,这个语法当然不起作用。 但是,什么是相同的?

Windows命令行使用dirsearch确切的扩展名

当我search时: dir /b /s *.txt 我得到扩展名为.txt所有文件/文件夹。 但是,当他们有像.txtx这样的扩展名时,我也会得到它们。 我如何search确切的扩展名?

如何在Windowsbatch file中提取版本号?

我需要从string中提取主要,次要和修订号码,并实现这一点我试图分割一个batch file中的string使用'。 字符作为分隔符。 例如:如果用户在命令提示符中input1.0.2 ,我应该能够提取 1 – 主要版本, 0 – 次要版本和 2 – 修订 我试图使用FOR命令来实现这一点,但只是没有通过。 任何人都可以帮助我的提取部分 @ECHO OFF & SETLOCAL set /p "ReleaseVersion=Please specify the software release version : " :nextVar for /F "tokens=1* delims=." %%a in ("%ReleaseVersion%") do ( set %%a set ReleaseVersion=%%b ) if defined ReleaseVersion goto nextVar @PAUSE

<Python> OpenPIV安装错误

我正在尝试在64位Win7上安装OpenPIV(python build)。 下载安装文件(位于 – https://github.com/alexlib/openpiv-python )并运行: python setup.py install 我收到错误: error: Unable to find vcvarsall.bat 一些研究告诉我使用: python setup.py build –compiler=mingw32 然后导致: error: command 'gcc' failed: No such file or directory. 所以,我安装了MinGW并且调整了PATHvariables来包含gcc.exe所在的C:\MinGW\bin ,但没有骰子。 在此之后,我尝试重新启动我的命令提示符,重新启动我的电脑,重新安装MinGW,并重新安装安装文件。 运行gcc: C:\OpenPIV\> gcc gcc:fatal error: no input files compilation terminated. 我认为这意味着gcc工作,但是 python setup.py build –compiler=mingw32 仍然导致: error: command 'gcc' failed: No such […]

cmd.exe启动时使用的编码/代码页是什么?

以前有人问过几乎相同的问题。 在回复中给出了对代码页的一个很好的解释,但是它并没有回答我脑海中的问题:什么控制了cmd.exe启动时使用的代码页? 在我的系统上,它以某种方式被改变。 在registry项HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Nls \ CodePage中,有一个项目OEMCP设置为437.这似乎是全新重新启动后由cmd.exe使用的CP(如chcp所示)稍后有些东西会改变它,并在新的cmd.exe窗口中变成1252。 如果我用chcp将它改为437,那只会影响当前的cmd.exe。 当我退出并重新启动cmd.exe时,chcp在新窗口中显示1252。 什么控制cmd.exe启动时使用的默认CP? 它是如何从registry中的值改变的? 如何防止它被更改和/或将其更改回到新的命令窗口?

命令提示符执行的文件名称相同(a.bat vs a.cmd vs a.exe)

Windows命令提示符以相同名称执行文件的顺序是什么,但扩展名不同? 例如,我有一堆可执行文件(something.cmd,something.bat,something.exe)。 当我在命令提示符中键入“something”时,会执行哪个命令(假设它们在path上等)? 如果那个文件不存在哪一个会被执行? 有没有一个参考来描述这个?

如何将文本文件的内容加载到batch filevariables中?

我需要能够加载一个文本文件的全部内容,并加载到一个variables进一步处理。 我怎样才能做到这一点? 罗马Odaisky的答案,这是我做的感谢。 SetLocal EnableDelayedExpansion set content= for /F "delims=" %%i in (test.txt) do set content=!content! %%i echo %content% EndLocal

在Windows命令行(最终在MsBuild中)自动执行cygwin命令

我有一个情况,我有几个cygwin命令,我希望在Windows命令行运行eg chmod 777 /home/administrator/* 目前我必须手动inputcygwin.bat,然后在cygwin中input上面的命令。 我想知道是否有可能(如果是这样,如何)在Windows命令行中自动执行这些步骤? 最终,我希望所有上述命令都可以在MsBuild中实现全自动化。 谢谢。