Articles of 命令行

Windows中的临时PYTHONPATH

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

二进制比较所有文件与指定目录(和子目录)中的所有文件

我需要将目录及其子目录中包含的所有文件与同一目录及其子目录中包含的所有其他文件进行比较,并将匹配文件的pathlogging为文本文件或CSV。 我意识到有些软件工具可以做到这一点,但除非Windows开箱即用,否则我将不被允许在我的networking上使用它。 本主题讨论在命令提示符下使用文件比较工具上的二进制标志。 这个脚本的问题是它使用匹配的文件名来执行二进制比较; IEit在两个正在比较的目录中查找“文件1”。 如果两个目录中都不存在“文件1”,则不会发生比较。 我需要比较忽略文件名,只是蛮力比较当前文件与所有其他文件。 它需要然后移动到下一个文件。 我没有足够的经验足够的PowerShell或命令行脚本来得到这个recursion的工作,找不到一个例子。 我知道,即使比较300个文件也可能需要相当长的时间,但是我打算让这个东西在周末的背景下运行。

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

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

如何添加和删除系统的环境variables“path”?

我如何永久地添加系统环境variables“path”的path? 我只想添加path,如果它不存在。 另外,我想删除所有包含文件夹名称的path,例如\myprogram是否为: C:\path\to\myprogram\dist; 或者D:\another\path\to\myprogram\dist;

如何在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

在Windows 10命令行中启用git

我似乎无法从我的本地Windows命令行使git工作。 我已经尝试了PowerShell,我有我的环境variables中的git斌的path,但它仍然给我一个“ command not found ”,当我inputgit 。 我已经看过这里的解决scheme,而且没有一个适合我。 我没有C:/Program Files/git folder (or Program Files(x86)) 。 如果我打开git桌面应用程序,然后使用“打开启用git的terminal”选项,我可以使命令行git工作。 这一切都很好,除了打开桌面应用程序永远在我的笔记本电脑,我宁愿能够只是鞭出命令行拉我的代码。 如果有人有任何build议,我很乐意重新安装git,并遵循特定的指示,或者安装一个更可行的git版本。 谢谢。

<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 […]

如何使用命令行(Windows)在PDF中突出显示文本?

我正在寻找一种方法来突出单词(例如“ 有些单词[0-9] ”),或者更好地利用给定的单词在整个行中,在一些单独的PDF中。 这将是Windows上的一个批处理过程的一部分,所以我需要一个命令行方式来做到这一点。 我看过Ghostscript,但看不到它是如何使用的。 希望我没有做错什么 – 我看着其他问题,主要是用正则expression式自动添加注释到PDF文件,但这不是帮助我,也不是我的母语 – 你可能已经注意到了。 提前致谢

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

从cmd打开包含换行符的正文文本的Outlook.exe

我试图从cmd打开Microsoft Outlook 2010,但是我希望电子邮件的正文包含换行符/换行符。 "C:\Programs\Microsoft Office\Office14\OUTLOOK.EXE" /c ipm.note /m "myemail@email.com&cc=seconda.address@email.com&subject=Test&body=Line 1 \r\n Line 2" 随着outlook2010年打开正确的电子邮件地址,主题,但我不知道如何自动插入换行符。 我试着用/ 0, , ,\ r \ n,\ r \ r,$ _但它仍然将其写成简单文本。 我知道%20个字符是一个空格,但是我需要一个换行符。 这甚至可能吗? 没有.bat或东西,只是简单的命令行(Windows XP)