Windows 2008/2003/2000

如何检查一个参数定义调用批处理文件时?

我尝试使用下面的验证逻辑在一个批处理文件,但即使在没有参数提供给批处理文件中的“用法”块从不执行。 如果(“%1”==“”)转到使用@echo这不应该执行@echo完成。 GOTO:EOF:用法 @echo用法:%0℃; EnvironmentName> 1号出口 我在做什么错了? 解决方案 对于一个命令行参数是否已经设置可的 [%1] == [] 的,但正如戴维哥斯达黎加 ..
发布时间:2016-08-04 16:38:28 Windows 2008/2003/2000

如何设置从批处理文件处理器亲和力的Windows XP?

我有一个双处理器的机器,我想通过两个处理器一个批处理文件来启动一个可执行文件。 例如: (1)启动Notepad.exe的处理器上的1和 (2)同时,在Notepad.exe的处理器2 目前,我用我的批处理文件下面,因为我的可执行文件是“难”启动和启动时需要的,以便运行一回: 回声|。DoStuff.exe 因此​​,我想启动它,并让它在每个处理器上运行。 感谢您提供的任何反馈。 ..
发布时间:2016-08-04 16:38:22 Windows 2008/2003/2000

如何获得在Windows / DOS命令文件的日期体改

我一直在使用下面的命令来获得文件的日期,但是FILEDATE变量一直以来,我们移动到不同的服务器不断返回空值(Windows 2003中) FOR / F %%一个在('DIR myfile.txt的^ |找到/ I“myfile.txt的”')DO SET FILEDATE = %%一 有没有其他更可靠的方式来获得文件的日期? 解决方案 更改%至%%用于批处理文件中使用,用于%〜た语 ..
发布时间:2016-08-04 16:38:19 Windows 2008/2003/2000

,保持文件夹中的7最新的文件批处理文件

谁能帮我创建一个批处理文件?基本上,我的目标是创建一个批处理文件,将保留最新7 .txt文件(换言之,最新的)的文件夹中,并随后删除其余。这是,如果有多于7个文件的文件夹中。 我有现在的问题是,我创建批处理文件删除大部分的文件,因为他们的日期是一个月或两个月左右的事实。我要始终保持最新的7档,不管他们是多么的老了。 所以这就是我 - 关闭@echoSETLOCAL ENABLEEXTENSI ..
发布时间:2016-08-04 16:38:17 Windows 2008/2003/2000

如何创建一个名称的文件夹作为批处理(.bat)文件当前日期

我不知道很多关于.bat文件语法窗口。我简单的要求是在特定的位置,名称,当前日期创建一个文件夹。我试着在谷歌搜索这一点,但没有得到任何好的选择。有没有办法做到这一点? 解决方案 试试这个(反引号的bash的等效): FOR / F“令牌= 1 * delims =”%%一中(“日期/ T')做设置datestr = %%一 MKDIR%datestr% 有关详细信息,请参见 htt ..
发布时间:2016-08-04 16:38:14 Windows 2008/2003/2000

DOS:多行字符串工作

我试图创建一个绕过一个字符串线将其送至但它不工作了一个批处理文件。字符串的继续作为一个新的命令执行。 反正是有恩code换行或使这项工作? 解决方案 您可以创建一个插入符(要求使用一个空行)直接多行字符串。 SETLOCAL EnableDelayedExpansion 设置多行=这是一个^多行文本^3号线 回音!多行! 或者你可以先创建一个换行符。 SETLOCAL Enabl ..
发布时间:2016-08-04 16:38:10 Windows 2008/2003/2000

Windows批处理变量将不会设置

我觉得我遇到了一个错误在窗口的批处理脚本。 我无法设置是在扩展if语句的变量。 下面是我的脚本的一个孤立的部分: 关闭@echo设置成功= 1 设置版本= 12345 设定目标=客户端 集类型= 456 设置DIR = 集拉链=如果“%版本%”==“”设置成功= 0 如果“%TYPE%”==“”设置成功= 0如果1 == 1组测试= 42如果%的成功%== 1( 设置TEST2 = ..
发布时间:2016-08-04 16:38:08 Windows 2008/2003/2000

在批处理文件打印时间(毫秒)

我如何打印时间(毫秒)在Windows批处理文件? 我想衡量,在我的批处理文件行之间经过的时间,但Windows的“时间/ T”不打印毫秒。 解决方案 %TIME%应该工作,提供了足够的时间调用之间经过: @echo OFF@echo%的时间% 平-n 1 -w 1 127.0.0.1 1> NUL @echo%的时间% 在我的系统上得到以下的输出: 6:46:1 ..
发布时间:2016-08-04 16:38:06 Windows 2008/2003/2000

我可以在DOS批处理文件中的IF块?

在DOS批处理文件,我们只能有1行if语句的身体吗?我想我找到的地方,我可以用()一个if块就像{}用于C-的 像编程语言,但它不执行语句时,我试试这个。没有错误消息无论是。这是我的code: 如果%GPMANAGER_FOUND%==真(回声GP Manager启动 转到Continue7 ) 回声GP Manager关闭 :Continue7 奇怪的既不是“GP Manager启动”,也 ..
发布时间:2016-08-04 16:38:02 Windows 2008/2003/2000

如何从Windows批处理文件发送一个简单的电子邮件?

我在运行Windows 2003 Service Pack 2中我有一个按需运行的批处理文件。我想有发送的每一个批处理文件运行时的电子邮件。电子邮件很简单,只是表明该批处理文件运行一个句子;它是相同的,每次 我试图得到这个工作了几件事。我想远程登录,但我无法弄清楚如何重定向一组命令到远程登录的; Windows批处理文件没有Unix风格“,这里的文件”,并呼吁“远程登录<脚本文件”其中的脚 ..
发布时间:2016-08-04 16:37:49 Windows 2008/2003/2000

有条件的暂停(而不是在命令行)

我想有一个最后的暂停在我的* .BAT脚本,这样我就可以在Windows资源管理器只需双击它们,必须读取输出的机会。不过,最终PAUSE是一个烦恼,当我运行命令行相同的脚本。 有什么方法来检测我们是否在命令提示符下运行脚本(或没有),插入PAUSE(或没有)相应? (目标环境是Windows XP和更高)。 更新 我已经成功地从安德斯的回答组成的: (((回声%CMDCMDLINE%)| ..
发布时间:2016-08-04 16:37:45 Windows 2008/2003/2000

字符串替换在批处理文件

我们可以替换使用下面的命令在批处理文件中的字符串 组海峡=“跳在椅子” 设置海峡=%STR:椅子=表% 这些线做工精细,并切换到“跳在桌子上”串“在椅子跳”。现在我想用一些变量字符串中替换单词“椅子”,我不知道该怎么办了。设置字=表 设置海峡=“在椅子跳” ?? 任何想法? 解决方案 您可以使用!,但你必须有ENABLEDELAYEDEXPANSION开关设置。 SETLOCAL E ..
发布时间:2016-08-04 16:37:34 Windows 2008/2003/2000

循环批处理文件与目录的名称空间

如何修改这样的: FOR / F %%一个IN('DIR / B / S版本\\发布\\ *。dll的')做回声“%%一个” 当路径中包含空格的工作? 例如,如果这是从运行 C:\\我的空格的文件夹 它会响应: C:\\我的 感谢 解决方案 您需要使用: FOR / F“delims =”%%一个IN('DIR / B / S版本\\发布\\ *。dll的')做回声“%%一 ..
发布时间:2016-08-04 16:37:29 Windows 2008/2003/2000

如何使用批处理文件来改变当前的工作目录

我需要编写一个批处理文件中一些帮助。 我有存储在变量根目录的路径如下: 组根= D:\\工作\\ ROOT 然后我改变我的工作目录到这根如下: CD%根% 当我从D盘上的任何位置执行此批处理文件这是成功完成。但是,当我从其他驱动器执行相同的批处理文件,CD%根%不起作用。 有没有一种方法,我可以从根本变量的驱动器盘符?然后,我可以先改变当前目录到该驱动器,然后CD%根%应正常工作。 ..
发布时间:2016-08-04 16:37:26 Windows 2008/2003/2000

通过Cygwin的运行shell脚本在Windows

我有一堆用于Linux机器上运行shell脚本。现在,我们已经切换到Windows,我需要有运行这些脚本。我有的安装 Cygwin的,但有一种方法,使使用Cygwin脚本运行,但在调用时从Windows批 解决方案 当然。在我的(pretty香草)Cygwin的设置,庆典是 C:\\ cygwin的\\斌这样我就可以运行庆典脚本(比如 testit.sh )使用如下命令Windows批处理 ..
发布时间:2016-08-04 16:37:23 Windows 2008/2003/2000

从变量批量提取路径和文件名

我 如何解压路径和文件名从变量? SETLOCAL EnableDelayedExpansion 设置文件= C:\\用户\\ l72rugschiri \\桌面\\ fs.cfg 我想这样做,不使用任何功能或任何GOTO。 这可能吗? 解决方案 @ECHO OFF SETLOCAL 设置文件= C:\\用户\\ l72rugschiri \\桌面\\ fs.cfg FOR %% I ..
发布时间:2016-08-04 16:37:18 Windows 2008/2003/2000

批处理文件:如何离开控制台窗口打开

我有两个批处理文件,其中一人执行另一个,即 “我的批处理文件”> 2。“其他一些批处理文件” 我创建了一个批处理文件的快捷方式和编辑它的属性来调用其方法如下: 的cmd.exe / K“< SomePath> \\<我的批处理文件>蝙蝠”&放大器;暂停 我想做的事情什么 我希望控制台窗口打开后,该批处理文件执行结束。现在,它只是关闭,试图围绕CMD标志玩 ..
发布时间:2016-08-04 16:37:15 Windows 2008/2003/2000