Questions tagged «batch»

批处理是在没有用户干预的情况下执行一组命令或软件程序。批处理文件是一个文本文件,其中包含一系列此类命令或程序调用。请为此使用标签[batch-file]。

2
在批处理文件中使用终端服务'查询'
我有一个批处理文件,可以为用户检查我们的几个服务器。从命令: query user %userID% /server:ServerName 我想在输出到屏幕之前捕获输出。有没有办法将输出重定向到变量? 我想要完成的基本要点是 - 我们遍历我们的服务器: query user %userID% /server:Server1 query user %userID% /server:Server2 query user %userID% /server:Server3 query user %userID% /server:Server4 我希望它只是在服务器上找到用户时才通知我,而不是输出在特定服务器上找不到用户的消息。

1
需要允许标准用户为e1iexpress运行sc stop / sc start命令
我们遇到的一个问题是,在我们的计算机上,当笔记本电脑从一个地方移动到另一个地方时,我们的互联网驱理论上,我们可以通过给用户一个脚本来重新启动sc stop和sc start来解决这个问题。在实践中,我们无法为用户提供管理员权限,任何涉及/ SaveCred的方法都会非常耗费时间,因为我们这里有很多计算机。 (除非我们可以在服务器上使用SaveCred一次并让每个人只访问该批处理文件?我不知道这是否有效。) 我们使用Active Directory后端运行Win10。任何帮助将非常感激。 :)

1
使用批处理识别文件名上的模式
我有一个脚本,通过添加时间戳作为当前文件名的前缀来重命名文件。带有时间戳的文件如下所示: 20170407_1030.file1.txt 在处理完一些文件后,我在一个文件夹中运行此脚本。问题是,一旦文件的名称前面已经加上了时间戳,下次运行脚本时,它会预先设置文件名的另一个时间戳。相反,如果文件的名称中已经有一个时间戳,我想 更换 它带有更新的时间戳。 为此,我尝试识别已包含时间戳的文件名,如果是,请将其替换为更新的时间戳。 我目前执行此操作的脚本如下所示: setlocal enabledelayedexpansion for /f "delims=|" %%F in ('dir /b %cd%\*.*') do ( set "MDate=%%~tF" set "Patern=*_*." set "TimeStamp=!MDate:~6,4!!MDate:~0,2!!MDate:~3,2!" ren "%%~nF%%~xF" "!TimeStamp!-%%~nF%%~xF" ) exit 编辑:抱歉没有提供更多详细信息。我一直在做一些研究,找不到匹配给定样本中掩码的方法。我知道如何替换预定义的模式或如何匹配掩码 ren *.png *.jpg。


2
批处理文件FOR命令跳过行
我在批量归档中需要一些FOR命令的帮助。我想要做的是读取文件“Test.txt”并只读取第三行并将其转换为此批处理文件中的可用变量。这是我尝试过的但它不起作用。 for /f "skip=2 delims=" %%a in (Test.txt) do ( set %%a=%LineThree% ) 当我运行该程序时,它说:“系统找不到文件Test.txt。非常感谢所有帮助。

1
Windows 10批处理文件:如何摆脱闪烁的输入标记?
我一直在制作一个带批量的“加载”程序(在底部显示),当我测试它时,有一个恼人的小闪烁标记,指示在哪里键入 cmd。但是,你不能输入任何东西,所以它是无用的。它真的带走了它,这是我所能看到的。 有没有办法阻止输入标记闪烁? 或者,更好的是,完全停止它? 我的代码是: @echo off title Loading... :start @echo . PING localhost -n 2 >NUL cls @echo .. PING localhost -n 2 >NUL cls @echo ... PING localhost -n 2 >NUL cls @echo cls goto start

2
在命令之间延迟批处理文件
如何在命令之间延迟批处理文件,比如一秒钟延迟,甚至更少?我尝试过使用ping null命令,但它似乎对我来说似乎没有用? ping 127.0.0.1 -n 1 > null 但它似乎永远不会起作用。还有另外一种 - 这样做更容易吗?谢谢。


2
批处理文件中ren命令中的未知参数
我是批处理文件编程的新手,我正在分析现有的批处理文件,该文件由我们公司的前开发人员实现。所以我想弄清楚他打算做什么。我有以下命令: for /r %x in (\\Server6\doc_production\*38316468*) do ren "%x" /y \\Server6\doc_production\error\ 我知道这是一个循环命令,应该递归通过给定的路径。但有些部分我不知道: 参数/ y是多少?我用谷歌搜索找不到任何东西。 这个命令究竟在做什么? UPDATE : 谢谢回复。许多人说这个命令会将匹配模式的文件移动到错误子文件夹。所以我试着在我的本地机器上测试它。我创建了以下目录: C: ├──test │ └──error 我在测试文件夹中插入了一个38316468.sql文件。 然后我执行了命令: for /r %x in (C:\doc_production\*38316468*) do ren "%x" /y C:\doc_production\error\ 但没有任何反应。执行该命令时没有任何错误消息。没有语法错误。但它没有任何作用。它不会移动文件,也不会重命名文件。为什么会这样?

1
重新配置,然后使用批处理脚本一次性从C:中删除过时的pagefile.sys
我正在尝试为Windows XP安装程序设置自动脚本。这是一个在安装后首次启动时运行的批处理脚本,在我要完成的事情中,是从C:完全删除页面文件,并在D:上放置一个16-768 MB的页面文件。 这是我的批处理文件说明: echo === Creating new page file on D: ... cscript %windir%\system32\pagefileconfig.vbs /create /i 16 /m 768 /vo d: >nul echo. echo === Removing old page file from C: ... cscript %windir%\system32\pagefileconfig.vbs /delete /vo C: attrib -s -h c:\pagefile.sys del c:\pagefile.sys 我的问题是虽然这些是理智的命令,但是在C:上删除页面文件需要我在这些命令成功之前重新启动。或者换句话说 - 我必须首先创建D:页面文件,然后重新启动并删除c :\ pagefile.sys文件,或者我遇到了ac:\ pagefile.sys文件,这个文件甚至不被Windows自己识别(它只是说D:上有一个页面文件,而C:没有完全是页面文件。显然是因为已经有一些页面被写入C:\ …


2
检查Windows目录中的唯一文件
我的D盘上有两个目录。 D:\1 和 D:\2。目录1和2以及子目录有一堆文件。 我需要一个批处理文件,它将: 读取目录1中的每个文件,并检查目录2中是否存在相同的文件 避免重复文件 仅将目录2中不存在的文件移动到其他目录 C:\3 具有相同的文件夹结构。 阅读下一个文件,依此类推。 最后我有 C:\3 它只有1中的唯一文件。我知道我可以拖放...但我需要在批处理文件中。

0
脚本工作但抛出'命令的语法不正确'。错误
我试图在这里使用这个脚本:http://www.logaans-site.co.uk/2009/10/17/simpler-version-of-the-7-zip-backup/,它可以工作但是扔了一个“命令的语法不正确。”消息。有人可以告诉我为什么吗? 谢谢 @ECHO OFF ECHO 7-Zip backup script ECHO Written by Alex Boyne-Aitken ECHO Last update: 07/11/2009 ECHO. ECHO TRACE: Parse arguments: '%~f1' IF EXIST %~f1 GOTO labelBegin ECHO. ECHO ERROR: Settings file not found! GOTO labelWaitEnd :labelBegin ECHO. ECHO TRACE: Reading settings FOR /F "eol=# tokens=1,2 delims==" %%i IN …
1 windows  batch 

1
通过CMD / Registry设置Windows XP简单开始菜单
我们正在使用临时用户帐户和登录时,每次恢复经典开始菜单。 新的双列开始菜单不会被策略阻止。我可以手动打开它,但我想自动执行:我想通过批处理文件强制Windows XP中的新的两列开始菜单(例如,我需要一个命令行工具,一个VB脚本或一个注册表编辑哪个这样做)。

0
删除超过1天的特定目录中的所有文件和文件夹,但使用forfiles的bat文件的一个文件夹除外
我想在特定目录中删除早于ome日的所有文件夹,子文件夹和文件,并使用forfiles保留一个文件夹,如下面的命令: forfiles /p "C:\path\tocheck" /s /m *.* /c "cmd /c for /d %%i in (C:\path\tocheck\\*) do if /i not "%%~nxi"=="foldernottobedeleted" rd /s /q "%%i"" /D -1 上面的命令删除除了我想要保留的文件和新文件之外的所有内容,它会跳过/ d参数。我错了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.