Batch file 如何在Windows批处理脚本中检查文件的大小?

我想要一个批处理文件,用于检查文件的文件大小 如果它大于%somany%kbytes,它应该用GOTO重定向到其他地方 例如: [check for filesize] IF %file% [filesize thing Bigger than] GOTO No echo Great! Your filesize is smaller than %somany% kbytes. pause exit :no echo Um... You have a big filesize. pause ex

Batch file 通过网络重新修改计算机名称

我可以使用以下命令关闭网络上的其他计算机 shutdown -i 那么,是否也可以收集该网络上所有计算机名称的列表 …最好是用户名。你可以使用“网络视图”来列举所有的机器。那是我第一次尝试,然后我得到的只是我自己的电脑名,我想我会在一台大学电脑上执行关机。他工作时撞到了屋顶,但网络视图没有给我命名。我能够远程关闭他的电脑,这导致我想想看,这不是一回事。。发送RPC命令不需要相同的权限。。

Batch file 在批处理文件中为文件名添加时间

嗨,我有一个批处理文件,它运行一些程序来截图我的一些网页 看起来像这样 @echo off setLocal EnableDelayedExpansion for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do ( set DDMMYYYY=%%a%%b%%c ) webscreencapture.exe http://123.com c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!.jp

Batch file 使用批处理提取引号之间的字符串

我有“input.txt”,我想搜索一个字符串并在引号之间提取一个字符串 my input.txt只有两行: name=' james carter' nationality = ' usa ' age=32 name='fabio rossi' nationality = ' italia - milano ' age=19 我希望批处理从引号中提取名称(带空格),并将它们放入变量中(在这种情况下,只需要两个变量)。例如,我想设置两个变量: name= james carter

Batch file 在批处理文件中将多行注释报告给TeamCity

我有一个批处理文件,它接收一个包含多行注释(堆栈跟踪)的输入参数,我想将其报告给TeamCity。下面的代码适用于单行注释,并从消息中删除括号和引号。问题是只报告多行消息的第一行 rem Try to remove line breaks (not working) setlocal EnableDelayedExpansion SET message=%~1 set ^"message=!message:^ = !" rem Remove square brackets and quote

Batch file 批处理脚本,用于在特定目录中搜索*.xml文件的所有实例

到目前为止,我发现了这一点: for /r . %%g in (*.xml) do echo %%g 但是我在弄清楚如何指定它要搜索的路径时遇到了一点困难。例如,我需要查看Z:\abc\def\目录和所有子目录中的所有XML文件 提前感谢您的关注 天哪。。。你99%都在那里 /R选项后的点表示当前目录。只需替换所需的特定路径 for /r "Z:\abc\def" %%g in (*.xml) do echo %%g 如果您只想在屏幕上列出文件,则可以使用DIR命令: dir /b /s /

Batch file 复制和重命名

我想编写一个批处理脚本,重复复制现有文件,逐渐增加复制文件的文件名中的数字 我天真地写了这篇文章 for /l %%N in (1 5 500) do copy /y C:\batch\batch.pre C:\temp\g=0.00%%N 没有进一步的进展。你们这些聪明的家伙会不会让我走上正确的道路 第一个文件名为batch(1).pre,第二个文件名为batch(2).pre,依此类推,最多500个文件 @echo off for /l %%x in (1,1,500) do ( co

Batch file 从windows批处理文件运行Sybase ISQL脚本

我已经在这个网站以及谷歌上对此进行了广泛的研究。 我创建了许多批处理文件,这些文件执行某些自动化操作 生产数据库上的事务(备份等) 我想通过使用一个接受一些参数输入的脚本来进行转储,从而进一步简化我的日终流程。 脚本可以登录isql提示符,但无法执行命令 问题是isql提示符返回,但3个命令没有执行 @ECHO ***Started*** @ECHO Enter MonthDay(MMDD) SET /p md= @ECHO %md% mkdir \\10.20.1.

Batch file 使用批处理编程

我有LUBs文件(LUA编译文件),我希望它们被反编译。 我使用luadec.exe来反编译它们 然而,我有很多润滑油,我反编译它们中的每一个都需要很长的时间,所以我想用一个批处理程序来为我解决这个问题。它必须: 打开润滑油及其子文件夹所在的特定路径 列出它找到的所有润滑油 对于每个文件,运行特定命令:luadec.exe%s-o%s.lua (可选)删除润滑油 我不知道使用C程序还是使用批处理文件做这件事更好。不管怎样,我觉得在这里寻求帮助是个好主意。谢谢。我认为使用记事本/记事本++编写

Batch file 批处理:从文件中读取字符串,写入另一个文件

我正在尝试创建一个批处理文件,该文件将读取并替换另一个文件中指定的文本行/字符串 例如: 我的文件位于\\company.local\netlogon\data.txt,包含以下内容: JohnDoe=157 JoeSmith=104 JoeBloggs=514 我想读取等号后的一个字符串,因此基本上作为登录脚本,我可以搜索包含%username%的行,然后将等号后的数字读入变量,例如%number% 因此,如果JohnDoe要登录,它将搜索他的名字并读取157 然后,我希望能够在另一个文件中

Batch file windows批处理文件重命名

我在Windows7中有一些文件,如AAA_a001.jpg,BBB_a002.jpg,CCC_a003.jpg 我正在尝试使用批处理将这些文件重命名为a001_AAA.jpg,a002_BBB.jpg,a003_CCC.jpg 只需在之间交换内容即可 我已经搜索了一段时间,但仍然不知道如何做到这一点。 有人能帮忙吗? 谢谢。使用REN命令 Ren用于rename ren ( where the file is located ) ( the new name ) 范例 ren C:\User

Batch file 获取显示在匹配行之前的行

我正在尝试使用进行循环findstr结果。我想让var6成为字符串Class=”上方的整行代码!var4。我把skip=-1放进去,但这不起作用(向后看一行) 所以如果它看起来像这样: Name=Bismark #14 Class=var4 我想要瓦尔6=Name=Bismarck#14 我很接近,但我不知道如何告诉for循环在找到的findstr字符串上方查找一行 解决方案: @echo off set var4=BBBismarck for /f "delims=" %%L in (P

Batch file 如何创建以管理员身份打开32位cmd提示符以运行另一个批处理文件的批处理文件

我有一个批处理文件,当前必须执行以下操作才能运行: 以管理员身份打开SYSWOW64\cmd.exe(这是一个32位应用程序) cd c:\mybatchfilelocation\ 然后运行批处理文件batchfile.bat 我只希望能够以管理员身份运行一个批处理,以管理员身份自动打开SYSWOW64\cmd.exe(提示输入管理员用户名和密码即可),然后让该批处理运行my batchfile.bat 我已经看到,如果在运行批处理文件之前在批处理文件中预先指定/user:machinename

Batch file 在多个命令窗口(dos shell)中运行bat文件

我不熟悉使用bat文件 我有一个程序,基本上做以下工作: 一次将多个bat文件写入单个主文件夹内的不同子文件夹中 程序本身使用一个命令: "start bat_file_name" (其中bat_文件_名称来自代码bat1、bat2、bat3) 使用此命令,bat文件在单个shell中依次执行。是否对上面的命令进行了任何修改,我可以在不同的shell中运行这些bat文件,或者基本上在不同的shell中并行运行这些文件 任何想法都会有帮助。谢谢。启动命令应该已经完成了您需要的操作。我刚刚在

Batch file 批处理SSH脚本并通过VI部署cron作业

首先,我只想指出,我对这个主题知之甚少。好吧,现在这已经不碍事了 我正在尝试设置一个批处理脚本,将ssh连接到一个IP列表(大约50个),并创建一个简单的cron作业,以在当地时间午夜每24小时重新启动它连接到的盒子 我已经在VI中创建了cron作业,但是我不知道如何使这个批处理脚本工作。我曾试着把一顿饭拼凑在一起,但运气不佳。最后,我想我应该提到的是,我正在一个windows机器上创建批处理文件,并将其sshing到一个Linux shell。如果你们需要什么,请告诉我,我会尽力提供 提前谢谢

Batch file 使用Bat文件进行Ping测试-errorlevel出现问题

我正在使用批处理文件设置LAN ping测试。我的代码对网站很有用,但对本地IP来说却很奇怪。我正在3台我知道IP的计算机上运行ping测试。无论我拔下哪个,当我运行下面的代码时,所有三台计算机上的%errorlevel%始终为0。它永远不会像在网站上那样等于1。我如何解决这个问题 @echo off cls Set IPaddress=www.google.com PING %IPaddress% -n 1 call :PingTest Set IPaddress=www.yahoo.co

Batch file 对某个目录中的文件和文件夹进行计数

我正在尝试编写一个批处理文件,该文件将计算当前目录中有多少文件和目录 for /r %%i in (dir) do ( if exist %%i\* ( set /a directories=directories+1 ) else ( set /a files=files+1 ) ) echo directories echo files 这是我尝试运行此批处理文件的目录结构: ---directory ---file1 ---f

Batch file 我想制作一个批处理文件,在自动运行时将硬盘中的*.inf文件复制到我的笔驱动器?

今天我试图创建一个批处理文件,它在执行时启动,搜索我的d驱动器中的inf文件,并将它们复制到我的pen drive文件夹中。我正在尝试以下代码: for /r "d:\" %i in (*.inf) do copy /y "%~fi" "\files" 如何将其放入批处理文件并使其自动化…在批处理脚本中时,将循环变量的%%上的百分比字符增加一倍 for /r "d:\" %%i in (*.inf) do copy /y "%%~fi" "\

Batch file 迭代批处理文件中的多个列表

我有一个列表目录。这些列表包含文件名: file1 file2 file3 我需要处理所有这些列表,一次处理一个列表,然后在每个列表之间等待。我尝试了一个嵌套的for循环(即,对于MasterList中的每个列表或DIR中的每个列表),但是找不到适合这种冒险的正确语法 嵌套for循环是正确的方法吗?如果是的话,有人能举例说明正确的结构吗?如果这不是正确的方法,欢迎使用指针 回答 算出了:-) 对于需要语法的用户: @echo off FOR /f "tokens=*" %%A IN (ma

Batch file 将文件名与文件夹名进行比较,并将匹配的文件名移到其他位置

我需要比较文件夹A中减去扩展名的文件名与文件夹B中的文件夹名 如果文件名减去扩展名在folderB中具有匹配的foldername,则将其移动到FolderC 例如: 我有3个目录:A、B和C 文件夹A中有*.txt文件。 文件夹B中有几个文件夹 如果folderB中的foldername与folderA中的文件名具有相同的根名称,则将folderA文件移动到文件夹C。这应在cmd提示符下完成。如果在批处理文件中,则将所有%加倍到%% for /d %a in ("folderb\*") do

Batch file 拼写错误不会转到错误

在我的游戏中,如果我拼写错误,例如“go south”,它只会关闭批处理文件,而不会返回错误 :type set /p menu=type: if "%menu%" == "go north" goto north if "%menu%" == "go south" goto south if "%menu%" == "go east" goto east if "%menu%" == "go west" goto west if "%menu%" == "grab bandage" goto

Batch file 批处理脚本错误:";“goto在这个时候出人意料”;

当我把一个文件拖到下面的脚本中时,我发现了错误。错误是“此时转到意外状态”,行转到继续 我了解到,在某些情况下,可以通过使用enabledelayedexpansion来防止此错误,但此处不适用 我还了解到,当未设置errorlevel时,可能会发生此错误。我发现当%1是一个文件时,2>nul pushd正在设置错误级别,因此在转到文件之前,我使用命令cmd/c exit 0重置错误级别。这确实重置了错误级别,但错误仍在发生 我希望有人能指出我的错误。谢谢 @echo off set rootD

Batch file 我可以从Windows批处理文件运行Windows Installer(msiexec)吗?

好吧,我不在我的元素范围内,但不管怎样,还是这样 我需要对供应商提供的windows程序进行静默安装。供应商提供了用于安装的MSI文件。我创建了一个bat文件来运行msiexec,其中包含以下行: msiexec /i "C:\archibussilent\afm\ARCHIBUS 19.msi" /L*V C:\archibussilent\log\msi_SETUP.log 当我执行bat文件时,会弹出一个错误对话框,上面写着: “无法通过直接启动MSI包来运行此安装。必须运行setup.

Batch file 必须有更好的方法来做到这一点。(批处理文件帮助)

好吧,所以我正在寻找一个更好的方法来做这件事,我知道这是必须的,因为这越来越荒谬了。我想在文件中添加第三个服务,但这是对我使用的数字的大量篡改,我肯定会破坏一些东西 我真的很想学习,但我对这方面还很陌生,所以不要太苛刻 @echo off echo This will start your SERVICES. echo If you do not wish to do this, please close this window, otherwise: pause :CORE :DISA

Batch file 如果不称为“info”,则将子目录重命名为父文件夹名称

如果没有特定名称,是否可以创建一个将重命名文件夹的批处理文件? 如: 父目录 -->信息 -->randomfoldername 我有许多文件夹遵循上述模式。我想做的是创建一个批处理文件,在这个结构中重命名randomfoldername。父目录中始终有两个文件夹,一个是“始终信息”,另一个是针对每种情况的更改。批处理文件中是否有一种方法可用于始终重命名randomfoldername目录?我在想一些关于 如果不是==信息,则ren。。。ect 这可能吗?您可以先检查文件夹是否存在,然后重命名文

Batch file 批处理文件传递延迟变量扩展作为参数

我有一个批处理变量,它包含另一个变量的名称。当我对变量执行调用ECHO时,输出就是我所期望的。但是,当我尝试将callecho命令的输出作为另一个命令的参数进行管道传输时,我遇到了一些问题。这就是我正在尝试的: @SET myCmd=myCmd -flag1 -flag2 @SET myInnerVar=Bar @SET myCmdArg="Value of myInnerVar is %%myInnerVar%% for this call" :: The following correctl

Batch file 批处理脚本以并行运行文件中的命令

我需要使用cmd工具,这是非常不完善的。通常需要花费大量时间才能返回提示,否则它将挂起 我想通过创建一个新的批处理文件来自动化这个过程,该批处理文件接收input.txt文件中的命令,并对该批处理进行并行调用,以避免浪费时间,并将所有内容记录在日志文件中 这就是我所能做到的 @echo off for /f "tokens=*" %%a in (input.txt) do ( START %%a >> result.txt TIMEOUT /T 60 ) PAUSE 但我得

Batch file 使用SSIS执行流程任务运行批处理文件

我的任务是使用SSIS“执行流程任务”执行批处理文件。 仅供参考,批处理文件(名为test.bat)使用PsExec命令调用远程Web服务器上的runthisboy.bat文件以刷新应用程序池。下面是我在test.bat中写的内容: psexec -d -i -s \\webserver1 -u domainName\myID -p myPassword "C:\Documents\runthisboy.bat" 运行SSIS包后,将显示一条错误消息: [Execute Process Tas

Batch file Set命令将所有参数放入%1%2%3等

几年前,我记得我使用了一个set命令,该命令接受一个由空格分隔的变量,将每个值分配给%1%2%3等 我从具有以下结构的文件中读取一行 "log file" "B:\Current\log" "B:\Backup\warehouse" "Warehouse_Day" 并将其分配给一个变量,比如说params,然后执行臭名昭著的set命令params,然后我可以自动独立使用每个参数 如果我做了echo%1,我将得到日志文件 如果我做了echo%2,我将得到B:\Current\log 如果

Batch file 有没有办法将批处理文件运行代码的顺序随机化?

对于我正在进行的一个小项目,我需要随机化代码的运行方式。我目前的任务由标记分隔。i、 e :1_1 :1_2 等等 是否有一种方法可以使用goto命令进行随机分配? 如果没有,我有没有更好的方法来设置它 谢谢你的帮助 set /a maxtask=5 set /a task=%random% %% maxtask + 1 goto 1_%task% 一个随机任务1..5 如果这还不够的话,你需要扩展你的问题。它们被正式称为标签。这太完美了!我为这个有点令人困惑的问题道歉。我是新的批处理,并在此

Batch file 需要帮助获取批处理文件以读取输入,但奇怪的是,它在第一部分工作正常

这是我的代码,第一部分执行得很好,但第二部分不是,它只是将每个变量显示为空白。我不知道为什么它的格式相同,也可以将:readprofiles部分放在working for变量中 该程序的目的:列出一个目录作为配置文件以及编号的选择。基本上是菜单 @echo off setlocal enabledelayedexpansion set Counter=1 for /f "DELIMS=" %%i in (test.txt) do ( set "Line_!Counter!=%%i"

Batch file 如何从命令行或bat文件中使用TFPT获取存储查询的列表

有没有办法在VS 2013中使用TFPT获取存储查询的列表?我试过这样的方法,但不起作用 tfpt.exe query /include:data "xxx\Shared Queries\Releases\*" /collection:http://tfs2013 结果是“无法找到存储的查询”否。Tfpt将只返回您传递给它的查询的计数、数据或标题。您需要动态创建查询名称列表的具体原因是什么?它可以使用API调用来完成,但是要从WIQL中解析出名称(至少在我的脑海中是这样的)还需要很多额外的提升

Batch file 如何使用convert.exe和批处理代码将所有png文件转换为jpg

我找到了一个将我的png文件转换为jpg的代码,但它只是转换了我链接的文件,而不是所有的文件 我的代码: convert product.Png-背景白色product.jpg 但是我需要一个代码来将文件夹和子文件夹中的所有文件转换为jpg,FOR/R命令将迭代目录树中找到的每个文件。因此,您希望在convert命令中使用FOR元变量。我不太熟悉CONVERT程序的语法,但我假设输入文件名列在前面,输出文件列在最后。我假设您希望输出文件与输入文件位于同一目录中 FOR /R %%G IN (*.

Batch file 如何检查文件扩展名?

我正在尝试创建一个.bat脚本来检查文件是否存在,以及这些文件是.txt还是.csv。当我运行脚本时,它不会执行exist命令。我做错了什么?到目前为止,我有: echo cd C:\Users\Desktop if exist "C:\Users\Desktop\*" ( for /R "C:\Users\Desktop\" %%x in (*.csv) do ( call another script )

Batch file 提示的批处理文件异常行为

我有以下批处理文件: echo off CD \ :Begin set /p UserInputPath= "What Directory would you like to make?" if not exist C:\%UserInputPath% ( mkdir %UserInputPath% ) else ( set /p confirm= "Do you want choose another directory?" echo %confirm% if "%confirm%"=="

Batch file 提示时如何自动应答(是/否)?

我的click.bat文件: 我的2.bat文件: 我正在点击Click.bat,他们在这里都没有问题 在那之后,我将关闭Hello World!提示2.bat 并在Click.bat的提示下,询问我是否取消批处理作业Y/N 我想在这里自动回答为N 当答案为N时,2.bat会像我想的那样再次打开 我同意外交部的观点,即解决真正的问题总是比解决问题好,但有时这是不可能的,或者你需要一个更快的解决方案 不要被动地等待,直到第二个过程结束,而是积极地观察它。如果它不再活动,请重新启动它。这样,第二个

Batch file 批处理脚本在if语句处崩溃

我已经对此进行了几个小时的故障排除,但没有成功。我在谷歌上搜索并浏览了许多论坛,但都没有结果。我有一个批量脚本,我正在为我的老板编写,以供我们公司使用。这个目标看起来很简单,并不需要任何过于复杂的技术。我只是想做一个脚本,我们可以运行添加一个exe或脚本到任务调度程序。这部分我已经记下来了。在之前的文本和选项中,我遇到了问题。据我所知,我没有语法错误,但是脚本仍然在if语句上崩溃 @echo off net session 1>nul 2>nul if %errorlevel% =

Batch file 使用包含10000项的列表时,批处理文件崩溃

我正在制作一个批处理文件,该文件应该运行大约10000个数字。 我创建了一个程序来创建一个列表,并使用for循环一次从列表中回显一个项目。当我为列表输入10000个数字时,批处理文件只会崩溃。我是否超过了批处理文件中列表的大小限制,或者我是否把语法搞砸了?提前谢谢 @echo off setlocal set "list=300086899 300086975 300086991 300086997 300087012 300087015 300087019 300087020 30008702

Batch file 如何使批处理文件根据ping命令的成功率做出不同的反应?

我正试图找到一种方法,使批处理文件根据一系列4次ping的结果做出不同的响应。如果ping丢失率为0%,则应打开一个网页。如果命令返回的损失百分比高于0,则应启动goto命令 我已经尝试过的事情是将代码中的“else”更改为如果“%errorlevel%”==“4”或如果“%errorlevel%”==“100” 如果我有或没有internet连接,我将始终被发送到测试消息,网站将尝试打开。ping的错误级别是无用的。它(遗憾地)没有告诉你任何事情 您可以提取“损失百分比”(正如@Mofi已经指

Batch file 如何创建批处理文件来运行视频光盘?

我有一张包含以下文件夹的CD: CDI EXT MPEGAV PICTURES SEGMENT VCD 我想创建一个文件autorun.bat,单击该文件将启动视频。 怎么做 下面是每个文件夹内容的详细信息- CDI 分机 姆佩加夫 其余文件夹为空 文件夹仅运行1个视频。 (没有更多更新,对不起,我把CD弄丢了。)我将用一些假设来回答这个问题,因为我知道您只告诉了我们CD上的文件夹,而没有告诉我们“视频”所在的位置或“视频”甚至是什么类型的文件。我们不知道有多少应该在你张贴的问题 首先,您

Batch file 如何设置多个Delims

我正在编写一个脚本,它将根据部分文件名创建文件夹。问题是熟食店和熟食店都是一样的。文件名如下:Bacon-HunterBacon-00002我正在使用第一个和第二个标记作为文件夹名。因此,该文件夹将命名为Bacon HunterBacon @echo off setlocal enabledelayedexpansion for %%A in (*.cr2 *.jpg) do ( echo file found %%A for /f "delims=" %%B in ("%

Batch file 批处理文件浮点数学

我正在尝试创建一个批处理,该批处理将使用输入变量计算某个等式。 等式是 (%b%+(%b%*(88/100))+(%b%*(165/100))+(%b%*(%r%/100)))*%c% 我目前正在使用我在这里找到的代码,但它似乎不能正常工作 SETLOCAL EnableExtensions EnableDelayedExpansion @echo off echo Enter BaseCC set /P b= echo Enter Riven ( if none enter 1 ) set

Batch file 批处理:从文本文件中读取文件路径和名称列表,然后执行某些操作

我正在编写一个批处理文件,我有一个.txt文件,其中包含以下格式的信息: Folder_name/File Another_older_name/AnotherFile 我正在尝试对文本文件中列出的每个.pdf文件执行一些操作。我目前在.txt文件中列出的文件夹所在的目录中 在@Stephan的评论后编辑2 我尝试了以下代码: for /F "usebackq tokens=*" %%A in ("Mytextfile.txt") do ( set li

Batch file 如何运行已启动程序的窗口

我想运行一个.wav文件。这是我的 start”声音文件.wav 完全实用。但是如何运行标准windows soundplayer的窗口?所以我的观点不会改变 start”“SoundFile.wav/MIN start”“SoundFile.wav/min start”“SoundFile.wav-MIN start”“SoundFile.wav-min 我的工作不顺利。 你能帮助我吗? 欢迎。抱歉,我不熟悉stackoverflow,所以我无法理解,但我希望这足够了 简单地说,您可以使用如下