Articles of 命令行

命令Python2找不到

我必须使用Python2来执行以下命令: python2 -m pip install SomePackage在命令行中python2 -m pip install SomePackage 。 我得到Python2没有find的消息,但我已经明确安装了Python 2.7.1。 当我运行python –version ,得到输出Python 3.5.1 。 编辑:我使用Windows。 而且whereis和env的命令也没有find。

如何在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中的值改变的? 如何防止它被更改和/或将其更改回到新的命令窗口?

在Windows上从Python 2.x中的命令行参数中读取Unicode字符

我希望我的Python脚本能够读取Windows中的Unicode命令行参数。 但是看起来sys.argv是一个用本地编码编码的string,而不是Unicode。 我怎样才能读完整的Unicode命令行? 示例代码: argv.py import sys first_arg = sys.argv[1] print first_arg print type(first_arg) print first_arg.encode("hex") print open(first_arg) 在我的PC上设置日文代码页,我得到: C:\temp>argv.py "PC・ソフト申請書08.09.24.doc" PC・ソフト申請書08.09.24.doc <type 'str'> 50438145835c83748367905c90bf8f9130382e30392e32342e646f63 <open file 'PC・ソフト申請書08.09.24.doc', mode 'r' at 0x00917D90> 这是Shift-JIS编码我相信,它“工作”的文件名。 但是,如果文件名不包含Shift-JIS字符集中的字符,则最终的“打开”调用将失败: C:\temp>argv.py Jörgen.txt Jorgen.txt <type 'str'> 4a6f7267656e2e747874 Traceback (most recent call last): File "C:\temp\argv.py", line 7, in <module> print open(first_arg) IOError: [Errno […]

在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确切的扩展名?

如何使用常规Windows命令行在文本文件中增加值?

我想为我的一个项目保留一个“编译计数器”。 我想一个快速和肮脏的方法来做到这一点将保持一个文本文件中有一个普通的数字,然后只需要一个小脚本来增加这个每次我编译。 我将如何去做这个使用常规的Windows命令行? 我真的不想安装一些额外的shell来做到这一点,但如果你有任何其他超级简单的build议,可以做到这一点,他们也很自然地赞赏。