我正在使用SoX声音编辑命令行工具。我正在尝试创建一个批处理文件,该文件允许我将多个文件夹拖到其中,并让文件处理文件夹中的所有mp3文件,然后将它们输出到转换后的文件夹中,并将其排列到与最初拖动的文件夹名称相同的文件夹中。我目前有:
cd %~dp0
mkdir converted
FOR %%A IN (%*) DO sox %%A -c 1 "converted/%%~nxA" mixer -1
pause
这允许我拖动文件,但不能拖动整个文件夹。我真正需要做的就是提高水平。正如您可能已经
我正在寻找一种使用windows批处理文件的方法,该文件调用子批处理文件,子批处理文件传递1-9个参数和返回值(字符串),而无需将返回值保存到文件/etc中。返回值保存到变量中,就像@for/F中一样
我看着
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i
及
我不知道我该怎么做
编辑:dbenham多少回答了我的问题。他的例子是在批处理文件的主要部分和函数之间。我的问题是在两个不同的批处理文件之间。基于dbe
我希望创建一个连续ping批处理文件,该文件将:
提示输入服务器。我已经弄明白了
如果活动-将停止ping并通知成功时间
如果无法访问,将继续ping
谢谢你 给你,这个应该可以
@echo off
:start
Echo Enter Server IP:
set /p ip=
:ping
ping %ip% -n 1 -w 2000 || goto pingFail
echo Ping was Successful to %ip% at %date% %time%
Choice /m "Pi
想知道如何接收批处理文件命令行参数,如以下参数,并将其存储在变量中-
file.bat /* */ # /* /* */ #
我尝试了这个,我得到了那些有斜杠的文件名。我独自尝试了散列(#),效果很好,但没有斜杠。我能逃脱他们吗
回答下面的问题-这是不起作用的部分-
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
FOR %%i in (%*) do (
set var!count!=%%i
set /a count=!count!+1
)
下面的答案
创建批处理文件
来源:deploy\u pkg\conf\*
目的地:E:\conf\*
第一种情况:
如果目标重命名为web config.xml.bak中已经存在web config.xml,我想移动多个文件(例如web config.xml),然后将新的web config.xml移动到目标
第二种情况:
如果源deploy\u pkg\conf\*中不存在任何文件,则保持目标文件不变
请提供类似的建议:
update.bat c:\from c:\to
内容
set FROM=%1
s
如果某个文件更新,我想让我的批处理文件回显一个警报,但不知道如何处理代码。当您想(重新)启动监控时
for %%i in (filename) do set snapshot=%%~ti
如果要检查文件是否已更新
for %%i in (filename) do if not "%snapshot%"=="%%~ti" ECHO file was updated
我已经搜索了很多答案,但似乎找不到我要找的,所以如果已经有答案,请原谅。我也从来没有在这里发布过,所以如果我的格式错误,请原谅
我正在尝试确定服务器的操作系统(2003或2008),并根据结果运行命令。蝙蝠总是直飞“最后”。这是我所拥有的-
@echo off
cd\
set output="c:\osout.txt"
del %output%
set /p osinfo=Server?
wmic /node:%osinfo% os get caption > "c:\osout.tx
上面是我找到的一段代码,提示用户将executed.bat提升到管理级别。。。当我将它与一个简单的cmd命令结合使用时,比如说:“ipconfig>c:\ipconfig.txt”,它会起到一种效果,但是,当我将它与这个更具冒险精神的cmd命令结合使用时:
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
nul 2>&1 "%S
因此,我制作了一个批处理脚本,它执行多个可移植程序(例如prog1.exe、prog2.exe等)。问题是,每当我将USB驱动器连接到另一台计算机时,驱动器号都会发生变化,从而使我在运行.bat文件时出错。请帮我找到解决办法。谢谢。您可以使用命令行参数%1,%2作为输入路径,并相应地修改bat文件。%d0提供当前驱动器号(包括冒号)。如果批处理文件包含在USB驱动器上,则可以使用该文件
所以,比如说
E:\PortablePrograms\ProgramName.exe
你会写信吗
%~d0\
我想将当前批处理文件路径传递给sqlplus将调用的sql文件,并将结果假脱机到该路径中。我的代码如下。它在spool行失败,因为路径没有用双引号传递。你能帮帮我吗
启动sqlplus%DBUName%/%DBPwd%@%GISName%“@%dp0SQL\SetUp\SetUp.sql”“%~dp0Config\SetUp.ok”
在设置sql中,我给出了以下行
线轴&1快速猜测:
start "" sqlplus....
好吧,现在!有一个有趣的练习
start "" sqlplus %
我正在学习批处理编程,我遇到了一个问题
我想制作一个程序,将dir命令的输出放入file.txt
我做错了什么
ECHO OFF DIR > file.txt
我想“问题”出在ECHO OFF
试试这个
DIR > file.txt
现在,您正在将“OFF DIR”写入文本文件:
ECHO OFF DIR > FILE.TXT
您需要将这些命令放置在两个单独的行上:
@ECHO OFF
DIR > FILE.TXT
ECHO OFF之前的@sign将隐藏该命令,使
我想做两件事,如果一个语句等于一个值,我希望重命名然后转到
非常感谢您的推荐
:BRAND
echo.
echo What brand are you staging?
echo.
echo T = BRAND1
echo.
echo M = BRAND2
echo.
echo P = BRAND3
echo.
SET /P BRAND=T/M/P?
IF /I '%BRAND%'=='T' REN C:\U.bmp V.bmp /y *
我有一个包含很多子文件夹的文件夹,我想在每个子文件夹中创建一个文件夹。由于有很多这样的文件夹,我想知道是否有一种方法可以用bat文件自动执行此操作。这应该可以解决您的问题
对于(d:\softwares\files*)中的/d%A,请在有问题的文件夹中运行mkdir%A\source:它适用于树中的所有子文件夹
如果只想处理即时文件夹集,请删除/s
@echo off
for /f "delims=" %%a in ('dir /b /s /ad ') do md "%%a\folder" 2&
我有一个无限的参数列表a b c d e f g h。。。。
我想在批处理文件中运行命令,如下所示:
mybatchfile a b c d e f g h I j k l m n ...
我有一个程序,我想把参数从d带到最后。我能做到吗?
我知道%*将占用所有参数。我可以用这种方法排除一些参数吗?您的批次:
@echo off
rem remove 3 first args
SHIFT
SHIFT
SHIFT
:start
if "%1"=="" (goto :exit)
:: Do w
我正在编写脚本的一部分,以将子目录名附加到其父目录。例如
path/to/the/folders/2.2/...
我想换成
path/to/the/folders.2.2/2.2/...
现在,我已将解决方案硬编码为一个数字:
for /d %%a in (C:\path\to\the\folders\*) do move "%%a" "%%a.3.2"
它通过添加.3.2后缀来更改“文件夹”中的每个文件夹
SETLOCAL
设置“sourcedir=U:\sourcedir”
对于/f“
我试图拒绝所有用户删除文件夹(以及其内容,如果可能的话)
我没有工作
icacls pics /deny Everyone:(OI)(CI)(DE)
使用上述行既不能保护文件夹也不能保护其内容,因为我仍然可以删除文件夹及其内的所有文件。我想我找到了一个解决方案:
icacls pics /deny Everyone:(OI)(CI)(DE,DC)
它拒绝了删除(DE)和删除儿童(DC)的特定权利
要使此语言独立,请使用*S-1-1-0而不是所有人。(见附件)
如果文件夹碰巧是空的,您仍然可
我想批量编写代码,如下所示:
for %%a in (%list%) do (
command1
command2
command3
command4
.
.
.
)
正确执行列表第一个元素的第一个命令。但是在command2中有错误。在cmd窗口中,我可以看到发生了什么。在命令中,%%a未更改为值。存在“%a”而不是该值。在我的代码中有一个“%%a”,与command1中的完全相同
这里出了什么错?如何在批处理for循环中执行多个命
我正在尝试使用批处理脚本设置日期和时间的格式,以便我的文件与当前日期和时间相对应
如果当前日期时间为:2015.09.02.13:21:22
我希望文件名为:TEST.2015.09.02.13:21:22
这可行吗?我明白了:
echo TEST.%date:~-4%.%date:~4,2%.%date:~7,2%.%time:~0,2%.%time:~3,2%.%time:~6,2%
它应该提供:
TEST.2015.02.09.14.00.35
查查这个-
这不是唯一的问题,我有两个问题:
(一)
如何在运行外部.bat文件的同一CMD窗口中运行该文件
(二)
如何将这些命令添加到脚本中?:
diskpart
list volume
exit
我需要它们都按脚本运行,而不是按用户运行
谢谢 existing.cmd(模拟):
runner.cmd:
@echo off
start /b /wait /cmd /c %~dp0existing
echo got back to existing script runner ...
echo list
%%a是什么意思?
我理解上下文,但不知道如何使用它。
例如:
FOR %%a in (%HELP%) DO echo I don't Know what it means
%%a是指for循环将写入的变量的名称
引用自“/”的”:
FOR %variable IN (set) DO command [command-parameters]
%variable Specifies a single letter replaceable parameter.
(set) S
我正在编写一个批处理脚本,该脚本应在D:\PushIDs文件夹中的一个文件夹中循环,并检查该文件是否存在于另一个驱动器E中:
有1000多个文件,我想逐一检查,并将所有文件与E:drive中的文件进行比较
如果它存在并且文件已附加:ReadyForProcessing,则返回D:\pushId并处理该文件
诀窍是我唯一需要比较的是文件名的日期时间部分
在D:\PushIDs中,我有许多类似于此的文件,所有更改都是日期时间:
PushID.2015.03.25.03.12.00.xml
在E:d
假设有两个文件Temp1和Temp2包含以下数据=
Temp1.txt:
xxxx xxxxx xxxxxxxx xxxxx xxxxx
yyyyy yyyy yyy yyyyyyy yyyy yyy
zz zzzzz zz zzzz zzz zzz zz z z
Temp2.txt:
xxxx xxxxx xxxxxxxx xxxxx xxxxx
zz zzzzz zz zzzz zzz zzz zz z z
aaaa aa aaaa aa aaaaa aaa aaaaaa
要求删除Tem
我有一个程序来搜索特定文件的驱动器。唯一的问题是我不知道它开的是什么。当它在一个驱动器中搜索一个不存在的文件时,就会出现问题。比如说,10秒钟后,如果没有办法转到下一个驱动器,就会出现问题。这是到目前为止我的密码
@echo off
setlocal EnableDelayedExpansion
set count=1
for /f "skip=1" %%a in ('wmic logicaldisk get caption') do (
set drive!count!=
我正试图通过批处理程序(.bat)运行.vbs文件。问题是.vbs文件和.bat文件位于不同的目录中。另外,我想使用一个变量路径,这样任何用户都可以通过正确的目录启动我的.bat程序
.bat脚本的简单版本如下所示:
cscript "C:\users\Username\Directory\file.vbs"
但是,我想为目录使用一个变量,使其看起来像这样:
cscript %variable% test.vbs
以下是我目前掌握的情况:
for /f "tokens=3 delims=\"
如何从.sh脚本中写入.bat脚本命令
cp -fr "/from/path" "/to/path"
cp -p "/from/path" "/to/path"
命令提示符中的等效命令为COPY,ROBOCOPY,XCOPY:
XCOPY可以保留属性,默认情况下在XP机器上可用(ROBOCOPY不可用)
批处理文件
echo f|for /r "\from\path" %%# in (*) do @xcopy /f /y /k %%~f# "\to\path"
echo f|for /
.bat文件如何打开.avi、.wmv、.mp4或.mov文件,并在视频结束时将其关闭
可能吗?如果没有,还有其他方法吗?可以
遵循此步骤(设置):
下载
打开/运行该文件。然后单击菜单:播放->播放后->退出(每次或一次下)
将MP-HC作为电影的默认开场白
通过记事本或其他编辑器生成.bat文件。包含如下命令:
示例_name.mp4
播放示例_name.mp4文件
您可以运行该脚本,双击.bat文件Timeout命令,如果您知道您运行的视频的固定值,则该命令将为您执行操作。
前
.bat文
我无法得到%difference\u 2%来工作,它可以找到%difference\u 1%作为2,但当我将其除以2时,它不会显示为任何内容。
使用数字2,5,10,17,26
为了得到我需要的东西
@echo off
color 0a
title Solver
:numbers
cls
set /p first=First:
set /p second=Second:
set /p third=Third:
set /p fourth=Fourth:
set /p fifth=Fif
出于好奇/为了学习的目的,我正在查看一些批处理文件,我看到了一件我还没有完全理解的事情。我相信这很简单,但出于显而易见的原因,我不想简单地运行这个文件
类似于以下行:
copy /Y "\git\MyProject\bin\Release\MyLib-1.dll" .
copy /Y "\git\MyProject\bin\Release\MyLib-2.dll" .
copy /Y "\git\MyProject\bin\Release\MyLib-3.dll" .
我知道/Y通过在线阅
我有链接msi的安装程序
如果我卸载,它不会删除链式msi的注册表项。
我试图用多种方法解决它,但没有成功
我在写我的方式,希望有人能发现哪里出了问题:
我编写了一个批处理文件:
REG DELETE HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{product code}/f
当我单独运行该批处理文件时,该批处理文件会删除注册表项,但如果我将其作为自定义操作通过installshield放置
我需要从一个文本文件中提取信息,它总是在第三个逗号之后,但在第四个逗号之前,例如我需要tht,1,2,这个信息,444
然后将其保存到.txt文件中
这是否可以使用.bat进行尝试
for /f "delims=, tokens=3" %i in (myfile.txt) do echo %i
感谢您的更正(在下面的评论中)。我需要从第三个和第四个,
使用以下批处理文件(test.cmd):
注:
输入文件是myfile.txt
输出文件是newfile.txt
示例输出:
F:\test
我想做的是从所有子目录中的给定根目录中找到由其文件给定的文件的完整路径。可以保证只有一个具有给定名称的文件
%MapDirectory%是根路径(例如:%~dp0\some\directory\want\start\from),而%FullName%是我要查找的文件的全名(例如:foo.txt)
上面的命令行无法找到实际存在于给定根路径的子目录中的给定文件(%MapDirectory%)。根据提供的信息,您可以使用Where命令
For/F“Delims=“%%s In(
'Where/R“%~
我有一个bat脚本,它只是试图在启动它的用户本地C驱动器中找到一个exe,代码如下:
@echo off
for /f "delims=" %%i in ('where /r "C:\Program Files (x86)\Microsoft SQL Server" bcp.exe') do set output=%%i
if "%output%"=="" (
for /f "delims=" %%i in ('where /r "C:\Program Files\Microsoft SQ
我在批处理脚本输出方面遇到了一些奇怪的问题。我的要求是通过批处理文件(使用sqlplus)运行sql脚本,该sql脚本的输出将是另一个批处理文件(例如:For_Loop.bat)。批处理文件将包含大约20个FOR循环,如下所示。请注意,在目录路径的末尾有一个换行符,没有这个换行符,FOR循环将不会执行,并且在“found”之后的第二行“')”后面有一个换行符
现在我面临的问题是——这个“For_Loop.bat”文件有时运行良好,有时会抛出下面的错误。在我看来,这就像是一个换行符问题。此换行符由
我有一个file1.txt和一些文件名。
我想从文件中读取,如果文件名包含“xyz”字符串,我需要运行一些命令,如果不是,则需要运行一些其他命令
无法做到这一点,需要您的帮助,尝试了很多方法,但无法找出答案
以下是我尝试的示例代码:
@echo off
setlocal EnableDelayedExpansion
for /F "tokens=1,2,3 delims=" %%i in (file1.txt) do (
set f=%%i
set z=XYZ
我正试图复制test和test1文件夹在%%e(“QA_背书”)下,因为文件夹名称不同
但我无法使用下面的代码完成它
for /f "usebackq delims=" %%e in (`dir /b C:\BACKUPS\UAT`) do (
xcopy "C:\BACKUPS\UAT\%%e\*" "C:\inetpub\wwwroot\" /F /E)
这将复制C:\BACKUPS\UAT\*\
因此,如果您有C:\BACKUPS\UAT\QA\u背书\test,它将test及
到目前为止,我有一个将IP地址更改为静态地址的批处理脚本。现在,变量在批处理文件中定义
我要寻找的是添加一个IF语句,该语句检查是否存在包含变量值的文件,在这种情况下,批处理文件会请求变量值,然后将变量值保存到文件中,以便稍后在设置IP地址时再次使用
到目前为止,我有:
@ECHO OFF
SET IPAddress=10.10.3.5
SET Subnet=255.255.0.0
SET Gateway=10.10.1.1
SET Dns=10.10.11.87
@ECHO IP Addre
我想问一下如何在像这样的批处理脚本上执行代码
IF(Batch script file suddenly close)
ECHO SCRIPT FAIL>>LOG.txt
ELSE (
ECHO DO PROCESS LIKE ALWAYS
我想检测它,因为如果在XCOPY复制/粘贴过程中发生任何错误,我需要保存在每个日志文件中。如果有批处理文件,请调用要运行的批处理文件?这不会考虑当前正在执行的shell以某种方式被杀死或出错的情况
如果这还不够,您可能需要让脚本检查是否存在由成
以下是我正在处理的批处理脚本:
@echo off
:programBEGIN
set FILE=R3D-%input1%.txt
mode con:cols=24 lines=25
color F
set /p input1=}} INPUT:
cls
if %input1%=="" goto ERR1
goto programLIST
:programLIST
echo Hello
:ERR1
echo Test
pause
每当我试图运行bat文件,但没有输入任何值时,它就会关
(因为有人问,如果有人想知道的话,我有Windows 10
我最近一直在开发一种桌面PAI(部分人工智能),它可以在我不在电脑前的时候为我执行一些基本任务
但是,我希望它选择并说出9种可能的消息中的1种。例如,我有9种不同的方式来说“我能为你做什么?”,我希望它选择并回应这9种方式中的一种
为此,我希望使用变量%RANDOM%。问题是%RANDOM%生成一个介于0和32767之间的随机数,我只希望它生成一个介于1和9之间的随机数
我在互联网上看到很多人说要使用这段代码:
SET /a rand
我需要一个批处理文件,将在运行两个命令行之间切换
一人
nircmd.exe setdefaultsounddevice "Speakers"
另一个存在
nircmd.exe setdefaultsounddevice "Headset"
我试着用一个.txt文件的存在作为标志,但出于某种原因,它总是认为它不存在。如何使批处理文件在每次运行时(以静默方式)滴答作响?
无论您如何命名下一批,它都将在同一位置创建一个同名的Ini文件(最初设置为Speakers)
它使用nircmdsinise
当用户输入管道(“|”)作为密码中的字符之一时,My test.bat崩溃
代码:
Set vAppPoolUser=
Set /p vAppPoolUser= Enter MicroStrategyWebPool user name (domain\username):
Echo.
setlocal enabledelayedexpansion
set vAppPoolUserPswd=
set "psCommand=powershell -Command "$pword = read-
我发现这是可行的,并添加了关闭和重新启动资源管理器以反映驱动器更改
我无法将其调整为允许按驱动器号而不是驱动器描述进行搜索
我之所以需要更改驱动器号,是因为闪存介质中的电子表格需要锁定到一个特定的锁定目录,在这个目录中,用户错误要低得多
这是较大批处理文件的一小部分,该批处理文件在允许访问其中的文件夹之前,会检查当前驱动器的字母分配是否正确
:更改字母
cls
@呼应
setlocal
echo键入驱动器的名称,而不是字母!
设置/p标签=
设置驱动器=W
设置确认=1
定容=
设置卷文件=%T
每周我都会收到6或7个.txt文件,如下所示:
20/06/18 08:18 1 14 (Sucess, no confirmation needed) 00 0 TEST2 ANOTHERS/ADM 2 0 0 1 164 000000 complete operation 44376390 0 1 CLIENT
我编写的批处理脚本用于测量网络可以处理两台PC之间的通信量。因此,脚本确定文件的大小,并将其从一台PC发送到另一台PC,然后计算此操作的次数。但是,在计算成功传输的字节总数时存在一个奇怪的问题。计算后通过echo打印的环境变量asdf3的值似乎不准确
echo hat %count% mal geklappt
echo size: %menge% byte
set /a asdf3=%count%*%menge%
echo es wurden %asdf3% byte verschoben
上
我不太擅长编辑bat文件,所以我需要一些帮助
我的问题是,我需要为同一个命令(控制台应用程序)打开10个新实例
我现在就是这样做的:
command 2 1
command 2 2
command 2 3
command 2 4
command 2 5
command 3 1
command 3 2
command 3 3
command 3 4
command 3 5
那些21等需要在程序启动时输入该程序
有没有任何方法可以通过批处理文件实现这一点
[编辑]
抱歉,我不清楚我的问题
我就是这
标签: Batch File
windows-server-2012-r2filelockshared-file
由于应用程序问题,正在尝试跟踪服务器上打开的文件\锁。我可以使用计算机管理\共享文件夹\打开文件并查看此数据。我得到的字段是:
打开文件,访问人,类型,#锁定,打开模式
使用此工具,我可以将列表导出为CSV。在尝试生成一个批处理文件来自动执行时,我找到了OpenFiles.exe。脚本工作正常,问题是我只得到以下字段:
ID,访问者,类型,打开文件(路径\可执行文件)
OpenFiles.exe没有获取#Locks数据的选项。这是令人沮丧的,考虑到我想要的数据就在Windows工具中!以前有人解
我有一个装满zip文件的文件夹。这些zip文件有时包含zip文件,有时包含其中的zip文件,等等。我正在尝试编写一个批处理文件,我可以将其粘贴到包含所有zip的顶部文件夹中,当它运行时,它将解压所有嵌套的zip文件以及子目录中的所有zip文件,一直向下,并在成功解压zip后删除它们。需要保留完整的文件路径。如果出现错误且无法提取文件,则不应删除该文件,并且需要将文件和文件路径打印到文本文件中
到目前为止,我有:
@ECHO ON
SET source=%cd%
FOR /F "TOK
我正在设置一个简单的批处理文件,以便在MS SQL Express服务器上配置一些内容。配置项目之一是将SQL Server服务设置为以特定用户身份登录。我知道这可以通过运行sc.exe config“Service Name”obj=“DOMAIN\User”password=“password”type=own来实现,但用户名和密码不是我可以预先使用的。因此,我认为最简单的解决方案是提示用户下一步需要做什么,然后打开相应的配置窗口。我可以调用services.msc来打开服务GUI,但是有没
我正在写cmd脚本。
在其中,我读取一个文件并将结果放入一个变量中
我的文件如下所示:
一线
(空行)
第二线
(空行)
事情是这样的
在我的代码中,我使用的是:
For /f "Tokens=* Delims=" %%x in (temp.txt) do set content=!content!%%x
因此,所有内容都在一行中,我没有空行:
第一行第二行。。。
如何获取空白行?< /p> 您for for循环不获取空行,因为跳过空行。
你需要一个技巧,比如用findst
我用以下代码创建了一个.bat文件,以便将一个随机文件从目录a-POOL文件夹复制到目录B-FOLDER(具有固定的文件名video.mp4)。因此,在目录A中有一个.mp4文件池,在目录B中有一个文件video.mp4(名称相同,但每次执行批处理文件时视频不同)
这是一个代码谁做这件事。它非常有效
@echo off
setlocal EnableDelayedExpansion
cd C:\Users\aless\Desktop\example\A-POOL
set
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 495 页