我想要一个批处理文件,用于检查文件的文件大小
如果它大于%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
我可以使用以下命令关闭网络上的其他计算机
shutdown -i
那么,是否也可以收集该网络上所有计算机名称的列表
…最好是用户名。你可以使用“网络视图”来列举所有的机器。那是我第一次尝试,然后我得到的只是我自己的电脑名,我想我会在一台大学电脑上执行关机。他工作时撞到了屋顶,但网络视图没有给我命名。我能够远程关闭他的电脑,这导致我想想看,这不是一回事。。发送RPC命令不需要相同的权限。。
嗨,我有一个批处理文件,它运行一些程序来截图我的一些网页
看起来像这样
@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
我有“input.txt”,我想搜索一个字符串并在引号之间提取一个字符串
my input.txt只有两行:
name=' james carter' nationality = ' usa ' age=32
name='fabio rossi' nationality = ' italia - milano ' age=19
我希望批处理从引号中提取名称(带空格),并将它们放入变量中(在这种情况下,只需要两个变量)。例如,我想设置两个变量:
name= james carter
我有一个批处理文件,它接收一个包含多行注释(堆栈跟踪)的输入参数,我想将其报告给TeamCity。下面的代码适用于单行注释,并从消息中删除括号和引号。问题是只报告多行消息的第一行
rem Try to remove line breaks (not working)
setlocal EnableDelayedExpansion
SET message=%~1
set ^"message=!message:^
= !"
rem Remove square brackets and quote
到目前为止,我发现了这一点:
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 /
我想编写一个批处理脚本,重复复制现有文件,逐渐增加复制文件的文件名中的数字
我天真地写了这篇文章
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
我已经编写了下面的批处理文件,该文件将把100个段落写入.bat文件,并对引用的文件名进行增量编号更改
for /l %%N in (1 5 500) do (
echo cd /D "C:\batch"
echo set PATH=C:\batch; &PATH%
echo echo Simulation 'g=0.00%%N.pre' started...
echo call %SOLVERQSP%-fp 1 -nt 3 ^
"C:\batch\0.00%%N.pre" > "
我已经在这个网站以及谷歌上对此进行了广泛的研究。
我创建了许多批处理文件,这些文件执行某些自动化操作
生产数据库上的事务(备份等)
我想通过使用一个接受一些参数输入的脚本来进行转储,从而进一步简化我的日终流程。
脚本可以登录isql提示符,但无法执行命令
问题是isql提示符返回,但3个命令没有执行
@ECHO ***Started***
@ECHO Enter MonthDay(MMDD)
SET /p md=
@ECHO %md%
mkdir \\10.20.1.
我有LUBs文件(LUA编译文件),我希望它们被反编译。
我使用luadec.exe来反编译它们
然而,我有很多润滑油,我反编译它们中的每一个都需要很长的时间,所以我想用一个批处理程序来为我解决这个问题。它必须:
打开润滑油及其子文件夹所在的特定路径
列出它找到的所有润滑油
对于每个文件,运行特定命令:luadec.exe%s-o%s.lua
(可选)删除润滑油
我不知道使用C程序还是使用批处理文件做这件事更好。不管怎样,我觉得在这里寻求帮助是个好主意。谢谢。我认为使用记事本/记事本++编写
我正在尝试创建一个批处理文件,该文件将读取并替换另一个文件中指定的文本行/字符串
例如:
我的文件位于\\company.local\netlogon\data.txt,包含以下内容:
JohnDoe=157 JoeSmith=104 JoeBloggs=514
我想读取等号后的一个字符串,因此基本上作为登录脚本,我可以搜索包含%username%的行,然后将等号后的数字读入变量,例如%number%
因此,如果JohnDoe要登录,它将搜索他的名字并读取157
然后,我希望能够在另一个文件中
我在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
我正在尝试使用进行循环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
我有一个批处理文件,当前必须执行以下操作才能运行:
以管理员身份打开SYSWOW64\cmd.exe(这是一个32位应用程序)
cd c:\mybatchfilelocation\
然后运行批处理文件batchfile.bat
我只希望能够以管理员身份运行一个批处理,以管理员身份自动打开SYSWOW64\cmd.exe(提示输入管理员用户名和密码即可),然后让该批处理运行my batchfile.bat
我已经看到,如果在运行批处理文件之前在批处理文件中预先指定/user:machinename
我不熟悉使用bat文件
我有一个程序,基本上做以下工作:
一次将多个bat文件写入单个主文件夹内的不同子文件夹中
程序本身使用一个命令:
"start bat_file_name"
(其中bat_文件_名称来自代码bat1、bat2、bat3)
使用此命令,bat文件在单个shell中依次执行。是否对上面的命令进行了任何修改,我可以在不同的shell中运行这些bat文件,或者基本上在不同的shell中并行运行这些文件
任何想法都会有帮助。谢谢。启动命令应该已经完成了您需要的操作。我刚刚在
首先,我只想指出,我对这个主题知之甚少。好吧,现在这已经不碍事了
我正在尝试设置一个批处理脚本,将ssh连接到一个IP列表(大约50个),并创建一个简单的cron作业,以在当地时间午夜每24小时重新启动它连接到的盒子
我已经在VI中创建了cron作业,但是我不知道如何使这个批处理脚本工作。我曾试着把一顿饭拼凑在一起,但运气不佳。最后,我想我应该提到的是,我正在一个windows机器上创建批处理文件,并将其sshing到一个Linux shell。如果你们需要什么,请告诉我,我会尽力提供
提前谢谢
我正在使用批处理文件设置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
我正在尝试编写一个批处理文件,该文件将计算当前目录中有多少文件和目录
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
今天我试图创建一个批处理文件,它在执行时启动,搜索我的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" "\
我有一个列表目录。这些列表包含文件名:
file1
file2
file3
我需要处理所有这些列表,一次处理一个列表,然后在每个列表之间等待。我尝试了一个嵌套的for循环(即,对于MasterList中的每个列表或DIR中的每个列表),但是找不到适合这种冒险的正确语法
嵌套for循环是正确的方法吗?如果是的话,有人能举例说明正确的结构吗?如果这不是正确的方法,欢迎使用指针
回答
算出了:-)
对于需要语法的用户:
@echo off
FOR /f "tokens=*" %%A IN (ma
我需要比较文件夹A中减去扩展名的文件名与文件夹B中的文件夹名
如果文件名减去扩展名在folderB中具有匹配的foldername,则将其移动到FolderC
例如:
我有3个目录:A、B和C
文件夹A中有*.txt文件。
文件夹B中有几个文件夹
如果folderB中的foldername与folderA中的文件名具有相同的根名称,则将folderA文件移动到文件夹C。这应在cmd提示符下完成。如果在批处理文件中,则将所有%加倍到%%
for /d %a in ("folderb\*") do
在我的游戏中,如果我拼写错误,例如“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
我了解到,我可以在批处理文件中使用此命令向Windows注册表添加注册表值
regedit "path\Reg File Name.reg"
注册表文件包含:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Title"="Path"
CreateObject("Wscript.Shell").Run """" & WSc
我有这个批处理代码,告诉它是否是一个指定的驱动器号,如果它的cd
然后检查是否是ntfs,但我需要检查同一行中的ntfs和fat
@echo off
title Test
:S1
CLS
IF EXIST Y:\ (GOTO S1B) ELSE (GOTO S2)
:S1B
CLS
wmic logicaldisk where caption="Y:" get description|find "CD">nul && goto S2 || goto S1C
:S
当我把一个文件拖到下面的脚本中时,我发现了错误。错误是“此时转到意外状态”,行转到继续
我了解到,在某些情况下,可以通过使用enabledelayedexpansion来防止此错误,但此处不适用
我还了解到,当未设置errorlevel时,可能会发生此错误。我发现当%1是一个文件时,2>nul pushd正在设置错误级别,因此在转到文件之前,我使用命令cmd/c exit 0重置错误级别。这确实重置了错误级别,但错误仍在发生
我希望有人能指出我的错误。谢谢
@echo off
set rootD
好吧,我不在我的元素范围内,但不管怎样,还是这样
我需要对供应商提供的windows程序进行静默安装。供应商提供了用于安装的MSI文件。我创建了一个bat文件来运行msiexec,其中包含以下行:
msiexec /i "C:\archibussilent\afm\ARCHIBUS 19.msi" /L*V C:\archibussilent\log\msi_SETUP.log
当我执行bat文件时,会弹出一个错误对话框,上面写着:
“无法通过直接启动MSI包来运行此安装。必须运行setup.
好吧,所以我正在寻找一个更好的方法来做这件事,我知道这是必须的,因为这越来越荒谬了。我想在文件中添加第三个服务,但这是对我使用的数字的大量篡改,我肯定会破坏一些东西
我真的很想学习,但我对这方面还很陌生,所以不要太苛刻
@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
如果没有特定名称,是否可以创建一个将重命名文件夹的批处理文件?
如:
父目录
-->信息
-->randomfoldername
我有许多文件夹遵循上述模式。我想做的是创建一个批处理文件,在这个结构中重命名randomfoldername。父目录中始终有两个文件夹,一个是“始终信息”,另一个是针对每种情况的更改。批处理文件中是否有一种方法可用于始终重命名randomfoldername目录?我在想一些关于
如果不是==信息,则ren。。。ect
这可能吗?您可以先检查文件夹是否存在,然后重命名文
我有一个批处理变量,它包含另一个变量的名称。当我对变量执行调用ECHO时,输出就是我所期望的。但是,当我尝试将callecho命令的输出作为另一个命令的参数进行管道传输时,我遇到了一些问题。这就是我正在尝试的:
@SET myCmd=myCmd -flag1 -flag2
@SET myInnerVar=Bar
@SET myCmdArg="Value of myInnerVar is %%myInnerVar%% for this call"
:: The following correctl
我需要使用cmd工具,这是非常不完善的。通常需要花费大量时间才能返回提示,否则它将挂起
我想通过创建一个新的批处理文件来自动化这个过程,该批处理文件接收input.txt文件中的命令,并对该批处理进行并行调用,以避免浪费时间,并将所有内容记录在日志文件中
这就是我所能做到的
@echo off
for /f "tokens=*" %%a in (input.txt) do (
START %%a >> result.txt
TIMEOUT /T 60
)
PAUSE
但我得
我的任务是使用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
几年前,我记得我使用了一个set命令,该命令接受一个由空格分隔的变量,将每个值分配给%1%2%3等
我从具有以下结构的文件中读取一行
"log file" "B:\Current\log" "B:\Backup\warehouse" "Warehouse_Day"
并将其分配给一个变量,比如说params,然后执行臭名昭著的set命令params,然后我可以自动独立使用每个参数
如果我做了echo%1,我将得到日志文件
如果我做了echo%2,我将得到B:\Current\log
如果
对于我正在进行的一个小项目,我需要随机化代码的运行方式。我目前的任务由标记分隔。i、 e
:1_1
:1_2
等等
是否有一种方法可以使用goto命令进行随机分配?
如果没有,我有没有更好的方法来设置它
谢谢你的帮助
set /a maxtask=5
set /a task=%random% %% maxtask + 1
goto 1_%task%
一个随机任务1..5
如果这还不够的话,你需要扩展你的问题。它们被正式称为标签。这太完美了!我为这个有点令人困惑的问题道歉。我是新的批处理,并在此
这是我的代码,第一部分执行得很好,但第二部分不是,它只是将每个变量显示为空白。我不知道为什么它的格式相同,也可以将:readprofiles部分放在working for变量中
该程序的目的:列出一个目录作为配置文件以及编号的选择。基本上是菜单
@echo off
setlocal enabledelayedexpansion
set Counter=1
for /f "DELIMS=" %%i in (test.txt) do (
set "Line_!Counter!=%%i"
有没有办法在VS 2013中使用TFPT获取存储查询的列表?我试过这样的方法,但不起作用
tfpt.exe query /include:data "xxx\Shared Queries\Releases\*" /collection:http://tfs2013
结果是“无法找到存储的查询”否。Tfpt将只返回您传递给它的查询的计数、数据或标题。您需要动态创建查询名称列表的具体原因是什么?它可以使用API调用来完成,但是要从WIQL中解析出名称(至少在我的脑海中是这样的)还需要很多额外的提升
我找到了一个将我的png文件转换为jpg的代码,但它只是转换了我链接的文件,而不是所有的文件
我的代码:
convert product.Png-背景白色product.jpg
但是我需要一个代码来将文件夹和子文件夹中的所有文件转换为jpg,FOR/R命令将迭代目录树中找到的每个文件。因此,您希望在convert命令中使用FOR元变量。我不太熟悉CONVERT程序的语法,但我假设输入文件名列在前面,输出文件列在最后。我假设您希望输出文件与输入文件位于同一目录中
FOR /R %%G IN (*.
我正在尝试创建一个.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
)
我的formatliste_droid.txt中有以下行:
Z:\15_Testdateien\jhove_Script_fuer_MIX-Verzeichnisse\testfiles\1002779294_sf_droid_no_match.pdf$fmt/95
Z:\15_Testdateien\jhove_Script_fuer_MIX-Verzeichnisse\testfiles\1002779294_sf_droid_no_match.pdf$fmt/477
Z:\15_Testd
我有以下批处理文件:
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%"=="
已创建批处理文件:
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
set execute counter=0
Set "Pass=45454545854545854254545454"
Echo Password is:%Pass%
start "" https://xxx.xxx/xxx/%pass%
:test
set "Pass=%Pass%"
set "Pass=!Pass:~1,-1!
echo Passw
我的click.bat文件:
我的2.bat文件:
我正在点击Click.bat,他们在这里都没有问题
在那之后,我将关闭Hello World!提示2.bat
并在Click.bat的提示下,询问我是否取消批处理作业Y/N
我想在这里自动回答为N
当答案为N时,2.bat会像我想的那样再次打开
我同意外交部的观点,即解决真正的问题总是比解决问题好,但有时这是不可能的,或者你需要一个更快的解决方案
不要被动地等待,直到第二个过程结束,而是积极地观察它。如果它不再活动,请重新启动它。这样,第二个
我已经对此进行了几个小时的故障排除,但没有成功。我在谷歌上搜索并浏览了许多论坛,但都没有结果。我有一个批量脚本,我正在为我的老板编写,以供我们公司使用。这个目标看起来很简单,并不需要任何过于复杂的技术。我只是想做一个脚本,我们可以运行添加一个exe或脚本到任务调度程序。这部分我已经记下来了。在之前的文本和选项中,我遇到了问题。据我所知,我没有语法错误,但是脚本仍然在if语句上崩溃
@echo off
net session 1>nul 2>nul
if %errorlevel% =
我正在制作一个批处理文件,该文件应该运行大约10000个数字。
我创建了一个程序来创建一个列表,并使用for循环一次从列表中回显一个项目。当我为列表输入10000个数字时,批处理文件只会崩溃。我是否超过了批处理文件中列表的大小限制,或者我是否把语法搞砸了?提前谢谢
@echo off
setlocal
set "list=300086899 300086975 300086991 300086997 300087012 300087015 300087019 300087020 30008702
我正试图找到一种方法,使批处理文件根据一系列4次ping的结果做出不同的响应。如果ping丢失率为0%,则应打开一个网页。如果命令返回的损失百分比高于0,则应启动goto命令
我已经尝试过的事情是将代码中的“else”更改为如果“%errorlevel%”==“4”或如果“%errorlevel%”==“100”
如果我有或没有internet连接,我将始终被发送到测试消息,网站将尝试打开。ping的错误级别是无用的。它(遗憾地)没有告诉你任何事情
您可以提取“损失百分比”(正如@Mofi已经指
我有一张包含以下文件夹的CD:
CDI
EXT
MPEGAV
PICTURES
SEGMENT
VCD
我想创建一个文件autorun.bat,单击该文件将启动视频。
怎么做
下面是每个文件夹内容的详细信息-
CDI
分机
姆佩加夫
其余文件夹为空
文件夹仅运行1个视频。
(没有更多更新,对不起,我把CD弄丢了。)我将用一些假设来回答这个问题,因为我知道您只告诉了我们CD上的文件夹,而没有告诉我们“视频”所在的位置或“视频”甚至是什么类型的文件。我们不知道有多少应该在你张贴的问题
首先,您
我正在编写一个脚本,它将根据部分文件名创建文件夹。问题是熟食店和熟食店都是一样的。文件名如下:Bacon-HunterBacon-00002我正在使用第一个和第二个标记作为文件夹名。因此,该文件夹将命名为Bacon HunterBacon
@echo off
setlocal enabledelayedexpansion
for %%A in (*.cr2 *.jpg) do (
echo file found %%A
for /f "delims=" %%B in ("%
我正在尝试创建一个批处理,该批处理将使用输入变量计算某个等式。
等式是
(%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
考虑以下代码:
@echo off
chcp 65001 >NUL
rem Main thread here which shows how to change each letter to UPPERCASE: https://stackoverflow.com/questions/34713621/batch-converting-variable-to-uppercase
rem Comment here: https://stackoverflow.com/a/34734724/
我正在编写一个批处理文件,我有一个.txt文件,其中包含以下格式的信息:
Folder_name/File
Another_older_name/AnotherFile
我正在尝试对文本文件中列出的每个.pdf文件执行一些操作。我目前在.txt文件中列出的文件夹所在的目录中
在@Stephan的评论后编辑2
我尝试了以下代码:
for /F "usebackq tokens=*" %%A in ("Mytextfile.txt") do (
set li
我想运行一个.wav文件。这是我的
start”声音文件.wav
完全实用。但是如何运行标准windows soundplayer的窗口?所以我的观点不会改变
start”“SoundFile.wav/MIN
start”“SoundFile.wav/min
start”“SoundFile.wav-MIN
start”“SoundFile.wav-min
我的工作不顺利。
你能帮助我吗?
欢迎。抱歉,我不熟悉stackoverflow,所以我无法理解,但我希望这足够了
简单地说,您可以使用如下