Articles of 命令行

如何将一个variables设置为Windows上父目录的path?

再次用命令行挣扎,我发现我可以将当​​前工作目录存储在variables中,如下所示: SET current=%cd% 我如何设置父项? SET parent=%..%不起作用,因为它回声%..% 基本上,使用以下内容调用批处理脚本C:\a\b\myscript.bat : @echo off set current=%cd% echo %current% 打印C:\a\b ,我想设置一个variablesparent以便它将打印C:\a而不更改当前的工作目录为.. 这可能吗?

尝试使用graphics魔术师绘制文本或图像时出错“不符合绘图基元”

我将一个内部使用图像magick的JavaScript程序迁移到使用graphicsmagick的Windowsbatch file中。 我无法成功使用convert -draw命令。 我有几个非常简单的testing案例。第一个是 gm convert -size 1920×1080 xc:white -draw 'text 8,8 "Hello, world"' test.jpg 失败并显示错误消息“不符合绘图原语(文本)”。 另一个 gm convert -size 1920×1080 xc:white -draw 'image over 8,8 0,0 "img.jpg"' test.jpg 以“不符合绘图原始(图像)”失败。 从命令行调用时以及从BAT文件内部调用时,它们都会失败。 我试过了,没有引号" 。 我试图用^引号^"逃跑。 我试过逃避单引号^' 。 我显然忽略了一些非常简单的东西,我只是看不到。 有任何想法吗? 编辑我做了一些尝试…. gm convert -size 1920×1080 xc:white -draw "'text 8,8 Hello'" test.jpg gm convert -size 1920×1080 xc:white […]

Windows命令行redirect下的c ++换行符

我发现Windows命令行redirect会自动将'\ n'replace为'\ r \ n'。 有什么方法可以避免这种情况? 因为在stdout或stderrredirect之后,如果您向控制台写入“\ r \ n”,您将得到'\ r \ r \ n'而不是'\ r \ n'。 非常感谢! 你可以尝试一个简单的程序: fprintf(stdout,"Hello, world!\r\n"); 那么你使用redirect来运行它: demo 1>demo.log 通过使用任何HEX编辑器,您会发现'\ r \ n'用'\ r \ r \ n'表示。 更新: @ steve-jessop我已经解决了这个问题,使用setmode ,这将强制使用O_BINARY模式的stdout 。 所以stream不会将\n转换成\r\n 。 非常感谢!

在win XP命令行中将输出redirect到多个文件和stdout

我想将输出从一个命令redirect到一个文件和标准输出。 我正在使用Windows XP命令行。 我意识到,有一个命令在Linux中称为三通这将做到这一点,但我想在Windows中。

batch file删除文件和文件夹

我正在寻找一种方法来删除包含在具有特定名称的文件夹中的文件,然后删除该文件夹。 我知道那里有我可以用来删除文件的forfiles命令行,我只是不知道如何获取文件夹名称到path中。 该文件夹是根据创builddate命名的,我想删除7天前的文件夹。 该文件夹格式为yyyymmdd。 基本上我需要 forfiles /P "C:\backups\[DATE 7 DAYS AGO IN yyyymmdd format]" /S /M *.BAK /C "cmd /c del @path" 然后我觉得要删除文件夹后 forfiles /P "C:\backups\[DATE 7 DAYS AGO IN yyyymmdd format]" /S /C "cmd /c IF @isDir == TRUE rd @path" 如何填写这些date[date7天]。

fc.exe:Windows 8中的命令行工具

我需要比较两个文本文件,并得到不同的线。 我用了 fc file1.txt file2.txt> fc.txt 我得到了结果,但有一个问题: 如果任何文件中的一行超过128个字符,则将其分成另一行(第128个字符后) ,然后进行比较。 这是一个普遍的问题吗? (这个问题和这个不一样: http : //support.microsoft.com/kb/953929 )

无法在Microsoft Powershell中使用`mvn -D`参数运行Maven,但在命令提示符下工作

我试图从命令行构build我们的Web项目,但是跳过了testing。 我正在使用命令mvn clean install -Dmaven.test.skip=true 。 当我从传统的黑白命令提示符(又名DOS shell)运行命令的命令工作,但是当我从“Windows PowerShell”的命令运行它,我得到以下错误: [ERROR] Unknown lifecycle phase ".test.skip=true". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin- artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepar e-package, package, pre-integration-test, integration-test, […]

如何在windows命令行中从tasklist的输出中提取特定的字段

我在Windows命令提示符下运行以下命令 C:>tasklist /fi "Imagename eq BitTorrent.exe" 其输出是 Image Name PID Session Name Session # Mem Usage ================== ======== ================= =========== ========= BitTorrent.exe 6164 Console 3 24,144K 我只需要提取一个字段,即PID,即上述输出中的数字6164。 我如何做到这一点? 更一般地说,如何从windows命令行的命令输出中提取一个子集(1 /多个)的字段?

如何将存储在utf-8中的batch file转换为通过另一个batch file运行的文件

我有一个程序,我用来创build一个batch file。 我的问题是,该程序的输出是UTF-8,所以一旦任何变音标记如é,à,ö,Ä在我的batch file中失败。 看来我不能找出一种方法来将我的输出转换为任何东西,但在创buildbatch file的程序中的UTF-8。 所以我想创build两个巴赫文件。 实际的一个和另一个将实际的UTF-8转换为ANSI(Windows代码页1252,或者可能是cp 850),然后执行它。 当然我会添加一个chcp xxxx作为实际batch file的第一个命令。 所以我的问题是,在Windows上有iconv的替代scheme – 或者如何使用第二个batch file将UTF-8文本文件转换为Windows代码页。 有没有什么内置的Win XP中,我可以使用,还是有一个免费的和可再发行的工具,我可以用这个? 注意: chcp 65001 不适用于batch file。 编辑1: 在Windows XP上,我创build了两个batch file来testing第一个答案。 1.bat编码为UTF-8无BOM包含: chcp 1252 cd üöä 2.bat也编码为UTF-8无BOM – 但没有任何特殊字符包含: chcp 1252 type "1.bat" >"ansi_file.bat" 执行2.bat时创build的结果ansi_file.bat仍然是utf-8编码,而不是ansi编码。 编辑2: 所提到的逆向过程起作用。 chcp 1252 echo ü > ansi.txt cmd /u /c type ansi.txt > […]

有一个简单的PHP shell的Windows?

有一个命令行PHP的shell可用于Windows? 我寻找类似于python的东西,这将允许我打开并立即开始执行代码。