Articles of 命令行

使用文件夹名称和序列号批量重命名文件 – 发送到菜单

我有一个名为销售的文件夹。 我在该文件夹中有imgxy.jpg,imgab.jpg等。 当我右键单击销售文件夹,并发送到rename.bat文件(我已经将rename.bat文件复制到c:\文件和设置\用户名\发送到 )我想销售文件夹中的文件更改为sales1。 jpg,sales2.jpg等这个行为应该是我发送给这个.bat文件的东西。 以下代码昨晚在Windows 7上正常工作。 现在我是Windows XP的SP3,它的工作。 它试图重命名文件夹中的文件* c:\文件和设置\用户名* 请帮助下面的rename.bat文件代码 @ECHO OFF setlocal enabledelayedexpansion set foldername=%1 for %%i in (%bar%) do set bar=%%~ni FOR /D %%# in (%bar%) DO ( PUSHD "%%#" FOR %%@ in ("*") DO ( set /a "inc+=1" Echo Ren: ".\%%~n#\%%@" "%%~n#!inc!%%~x@" Ren "%%@" "%%~n#!inc!%%~x@" ) POPD )

通过命令行设置应用程序的窗口位置

我有一个应用程序,从我的桌面的0x0位置开始。 我想打开它在我的桌面中心。 我不想打开它,并使用移动命令将其移动到中心,只需要我的应用程序立即启动中心位置。 有没有办法通过命令提示符来做到这一点? 任何其他方式?

PHP设置系统调用的脚本超时,set_time_limit不起作用

我有一个命令行PHP脚本,使用foreach的数组中的每个成员运行一个wget请求。 这个wget请求有时可能需要很长时间,所以我希望能够设置一个超时时间,例如,如果超过15秒,就会终止该脚本。 我禁用了PHP安全模式,并在脚本的早期尝试了set_time_limit(15),但它无限期地继续。 更新:感谢Dor指出这是因为set_time_limit()不尊重system()调用。 所以我试图在执行15秒后find其他杀死脚本的方法。 但是,我不确定是否有可能在同时处于wget请求中间的情况下检查脚本运行的时间(do while循环不起作用)。 也许用一个计时器分叉一个进程,并设置它在一段时间后杀死父进程? 感谢您的任何提示! 更新:下面是我的相关代码。 $ url是从命令行传递的,并且是一个包含多个URL的数组(抱歉,最初没有发布): foreach( $url as $key => $value){ $wget = "wget -r -H -nd -l 999 $value"; system($wget); }

Ghostscript命令行参数将EPS转换为PDF

刚安装了Ghostscript 8.54 for Windows。 有谁知道的最小parameter passing给gswin32c.exe ,使它转换, someFile.eps someFile.eps.pdf ?

Windows程序:如何窥探命令行参数?

我正在尝试对基于商业Windows的IDE的构build系统进行反向工程,所以我可以使用make来构build我的项目。 启动一个程序来执行一个任务,我需要知道什么命令行参数在运行时传递给这个程序。 但是,Windows进程查看器不显示命令行参数。 有什么方法可以看到程序启动时传递的命令行参数? (实际上,我发现我应该replace一个存根程序来读取命令行参数,但是,我想知道是否有一个简单的方法)。

SVN:如何知道文件在哪个版本中被删除?

鉴于我在Windows上使用svn命令行,如何find文件被删除的版本号? 在Windows上,没有喜欢的东西像grep,我试图只使用命令行,没有TortoiseSVN。 提前致谢! 编辑: 我看了几个post,比如检查已删除文件的历史logging,但是没有回答我的问题。 除了svn log -v url> log.out和用记事本search以外,还有什么办法吗?

使用Windows / DOS的shell /批处理命令,我如何拿一个文件,只保留唯一的行?

说我有一个像这样的文件: apple pear lemon lemon pear orange lemon 我怎么做才能保持独特的线条,所以我得到: apple pear lemon orange 我可以修改原始文件或创build一个新的。 我想有一种方法可以一次扫描原始文件一行,检查该行是否存在于新文件中,然后追加(如果没有)。 我没有在这里处理真正的大文件。

嵌套forfiles:path和扩展名filter

是否有可能嵌套两个forfile命令,以便我可以通过path名和扩展 名进行过滤,然后只对这些双重过滤的文件运行命令? 举例来说,我想要获得所有用户的所有Outlook HTML签名。 我可以做到这一点 forfiles /s /pc:\Users /m *Signatures* /c "cmd /c forfiles /s /p @path /m *.htm" 但是这只会显示文件名,因为这是forfiles默认的调用cmd /c echo @file 。 改变这是行不通的,因为那么我需要在内部的forfiles命令中设置/c -option,它需要设置引号引起双引号: forfiles /s /pc:\Users /m *Signatures* /c "cmd /c forfiles /s /p @path /m *.htm /c "cmd /c echo @path"" 我怎样才能转义内部的引号或使用一些不同的方法来运行所有文件的path和文件扩展名的子string过滤的所有文件? 亲切的问候 sc911 忘记/srecursionsearch[/编辑]

从命令行sorting不同长度的hex数字?

如果我有一个不同长度的hex数字文件,例如 1F b c 我怎样才能从命令行sorting他们? Linux的解决scheme是受欢迎的,但我会使用Windows和Cygwin或gnuwin32。 注意:我显然不能使用SORT'cos,这将使它们保持错误的顺序。

蝙蝠文件移动文件

我想创build一个bat文件,将文件从一个位置移动到一个备份文件夹。 条件是我需要移动父目录内的所有超过30天的文件夹。 文件夹的名称是文件夹的创builddate。 例如:2012年10月17日的所有文件将存在于名为10172012的文件夹中。源文件夹是: C:\Data\DataIn\Processed\10172012 C:\Data\DataIn\Processed\09172012 C:\Data\DataIn\Processed\08172012 所以今天的bat文件应该将文件夹“09172012”,“08172012”移到目标备份文件夹: D:\Backup\Processed\