Articles of batch file

find比昨天使用批处理脚本更新的文件

我正在尝试编写一个批处理脚本,可以从昨天和/或从特定文件夹中的任何特定date开始查找创build/修改/更新的文件。 然后这些文件需要被复制到不同的位置。 我试图使用forfiles命令,但我的XP没有这个命令。 任何帮助都是极好的!

删除XP,Vista和7中所有用户的临时文件的脚本

基本上,我们有许多客户运行XP和7几个Vista机器。 我已经find了这个批处理脚本 ,但仅限于当前用户(使用%userprofile%环境variables)。 我正在寻找这样的东西,但它会运行在计算机上的所有用户帐户 。 该脚本将以pipe理员身份运行。 对于XP,它会删除以下内容: Local Settings\Temp Local Settings\Temporary Internet Files 对于Vista / 7,它将删除以下内容: AppData\Local\Temp AppData\Local\Microsoft\Windows\Temporary Internet Files 我对脚本相对不熟悉,而且我不确定batch file是否可以执行此操作。 有没有人走下这条路,find了解决办法?

testing多个服务器login(WIndows 2008)

我目前在4个环境中的80多台服务器上运行PING完整性检查testing(带有结果文件的batch file)。 但是,即使我们“确认”了100%的服务器,也并不意味着机器工作正常。 我们有几个实例,一台服务器处于重启的状态,但是ping了好。 我的问题是: 首先,我将创build一个Windowstesting帐户,或者使用我自己的pipe理员帐户(即:domain / user.test +密码)。 在PRE-PROD环境中,我有没有办法login到一台机器上,然后从那里运行一个脚本来“testing”并login/注销36台机器我们在PRE-PROD? 此外,也许创build和输出文件的结果,如连接/注销 – 确定…. 像这样的东西? 我有脚本知识,并创build了pingtesting文件,但真的谷歌networking,并没有find任何关于这个问题,所以我需要你的帮助,请!

batch file启动/等待〜5分钟后停止等待

我需要从一台服务器复制一些大的文件到另一台(DICOM图像集)。 我写了一个batch file来自动执行这个过程。 batch file读取带有要复制的案例列表的文本文件,然后运行命令来复制每个文件。 这基本上工作。 / WAIT选项应该让START等到应用程序完成后再继续。 我正在使用START / WAIT来运行复制文件的程序。 但是,START / WAIT似乎只能等待最多5分钟。 在我的情况下,这适用于较小的情况,下一个将在上一个完成后立即开始复制。 但是,对于较大的情况,5分钟还没有足够的时间完成,因此多个案件在同一时间复制。 这会导致问题,特别是不能完全复制的情况。 我试过用START / B选项。 这以不同的方式失败。 具体而言,运行时间超过5分钟的程序将终止,而不是被允许同时运行。 为了logging,我试图在Windows 10上运行这个,但是我有与Windows 7相同的问题。 以下是我正在使用的代码: @echo off REM Usage – copylist filename.txt > copylog.txt if exist %1 ( echo File %1 found. for /f "tokens=*" %%i in (%1) do ( echo "Copying %%i" START […]

slmgr.vbs禁止对话框

我们使用以下内容的batch file来激活我们的Windows域计算机成像后: slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX slmgr -ato 这很好,但是有一个问题:在每个命令之后出现一个对话框,并且在closures它之前文件不会继续。 有没有办法抑制对话框? (成功,而不是错误)。 这样一来,至less两个命令都可以在没有用户干预的情况下执行,这样也可以(走过50多台计算机并按下每个计算机都会input无聊)

从任务列表传递PID,并使用任务列表终止进程

这与我的线程相关将任务列表中的PID传递给taskkill,通过打开的.dll杀死一个进程 。 我正在尝试做一些在线程中讨论过的内容: FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i 上述命令不运行。 我想要得到像123456.exe所有的进程,并杀死他们。 我究竟做错了什么?

批量 – 如何通过最小尺寸和date修改来复制文件?

我有这个简单的批处理脚本,将最新的文件在一些目录复制到另一个地方。 我想让这个脚本也忽略1GB以下的所有文件(在DIR命令部分)。 FOR /F "delims=|" %%I IN ('DIR "Y:\DEVL\*.*" /B /A-D') DO SET NewestFile=%%I copy "Y:\DEVL\%NewestFile%" "F:\DEVL\%NewestFile%" 任何帮助将非常感激。

无法从服务器运行batch file,用户无权访问文件

我们试图在服务器2008r2域控制器上运行一些login/注销脚本。 该脚本位于默认组策略注销目录中 \\domain.local\SysVol\domain.local\Policies\{guid}\User\Scripts\Logoff 没有任何事情发生在注销,所以我们终于意识到脚本没有运行。 我将脚本复制到我的本地机器并运行它,它运行正常(定期validation的用户帐户)。 然后我试图通过文件资源pipe理器访问目录,我可以。 但是我无法运行该batch file。 我收到错误 “Windows无法访问(\文件的位置)您没有权限访问(\文件的位置)联系您的networkingpipe理员请求访问。 如果我右键单击和runaspipe理它工作正常。 我没有提到batch file中的内容,因为这似乎不重要。 我创build了一个名为test.bat的login脚本。 它只包含 echo Hello pause 再次,这不适用于用户脚本文件夹,或在任何共享这个问题。 我把它放在我们的文件服务器上的一个testing共享,我得到了同样的错误。 如果我通过命令提示符运行该batch file,它也可以正常工作。 此外,组策略正在应用,工作站事件查看器上没有错误日志。 最后,我已经尝试给我的域用户帐户文件本身更多的权限,它仍然不会运行。 只有域pipe理员可以运行该文件。 有什么想法吗?

如何查看最后一批在Windows上运行的

有没有办法看到什么是在Windows上运行的最后一批(something.bat)? 我在一个包含很多批次的文件夹中,因为我正在通过右键单击并select记事本++一个一个地打开它们。 我有一种感觉,我可以点击“以pipe理员身份运行”,而不是点击“用记事本++打开”。 我不知道,所以我在想如果有一种方法来查看什么蝙蝠文件上次运行在Windows(和什么时候)。 这是Windows 2008服务器。 谢谢你的帮助。

如何从命令行更改映射的驱动器标签?

如何从命令行控制“我的电脑”中显示的映射驱动器的标签? 目标是在短语的开始而不是结束时使用驱动器号,所以当使用键盘进行导航时,只需键入驱动器号即可跳转到列表中的该项。 所以,例如: net use x: \\servername\skunkworks 将在我的电脑中显示: skunkworks on'文件服务器(servername)的长描述性名称'(X 🙂 但是我们想要的是这样的: X:在服务器名称上的臭鼬 人们可以使用Windows资源pipe理器以交互方式更改标签,但这必须单独为每个用户configuration文件完成,这是一个痛苦。 将驱动器重新标记为login脚本的一部分真的很不错。