我想使用存储为参数的文件名执行load.cmd文件。我好像没法让它工作。看起来目录都是正确的(如果我删除call load.cmd,它至少会显示文件夹中的项目列表),但是返回的错误表明它无法找到/识别load.cmd作为有效文件
forfiles /p MappingFiles /C "cmd call load.cmd --graph data:@fname @path"
这是语法错误吗?或者这是forfiles没有设计的功能 试试以下方法:
forfiles /p MappingFiles
这项工作:
convert 005_R.JPG -fuzz 20% -fill white -opaque "#eceaeb" 005_R_magic.JPG
。。但这并不是:
mogrify * -fuzz 20% -fill white -opaque "#eceaeb"
我做错了什么
谢谢 将要处理的文件名放在末尾:
mogrify -fuzz 20% -fill white -opaque "#eceaeb" *
我希望能够从桌面上的文件夹中复制zip文件。该文件夹每周将使用不同的名称。我们将处理并删除它。我希望能够使用用户输入来查找桌面上包含该名称的任何文件夹。找到后,我希望能够进入该文件夹,并将其中的zip文件复制到名为PROCESSED LINKFILES的文件夹中。这是剧本。第一部分工作正常,但我无法通过使用通配符功能*获得用户输入以找到正确的文件夹。请帮助:
usermessage.vbs
请阅读的帮助,然后在命令行中尝试此双FOR循环
如您所见,它将在所有f*文件夹上循环,对于每个文件夹,if
我在一个文件夹中有大约500个家庭视频的AVI文件。我想以每5秒的速度拍摄每段视频的截图。最好将每个视频截图输出到一个文件夹中,其中的文件以它们来自的视频文件命名,然后是一个数字(例如视频文件#1 1.jpg、视频文件#1 2.jpg、视频文件#1 3.jpg、视频文件#2 1.jpg等)。大约六年前,我使用了一个程序,可以用一个批处理文件来实现这一点,但我早就忘记了它的名称,并且找不到任何类似的东西。有人有什么建议吗?将按用户设置的时间间隔自动执行电影文件屏幕截图。不需要编码技能。使用ffmp
我有一个包含以下内容的文本文件
Pool p c Dev Dev Total Enabled Used Free a b
------------ - - ----- ------------ -------- -------- -------- -------- --- ---
FC100 T F FBA RAID-3(1+1) 13849.1 13849.1 13119.4 7292.0 0
我需要编写一个批处理脚本,从具有两个给定ID号之一的管道分隔文件中复制这些行
例如,对于此文件:
Jack | 12 | Jacksonville
Jane | 34 | Minneapolis
必须硬编码的ID号为12和56。
因此,必须生成一个新的文本文件,该文件将包含以下内容:
Jack | 12 | Jacksonville
建议?文件IDFile.txt中与12或56匹配的所有ID将输出到新文件MatchingIDs.txt
@echo off
setlocal enabledel
我有以下属性文件
jmx.connector.ip=127.0.0.1
jmx.connector.port=12345
我想读取并解析键值对
@ECHO OFF
set FILE=file.properties
REM initialize???
set JMXPORT=0
set JMXHOST=0
REM set their value???
for /F "tokens=1,2 delims==" %%i in (%FILE%) do (
if "%%i"=="jmx.c
以上是我目前的代码。基本上,它会检查文件是否存在,如果存在,它会检查文件中的数字是否小于您指定的数字。如果是这样,它会运行一些代码,然后更新文件中的编号,然后退出。否则,它将创建带有数字的文件,然后退出。我相信我的语法是正确的,我可以运行单独的行,但是当我创建批处理文件时,它似乎甚至没有通过if-exist语句。除了糟糕的格式之外,有人能看出这有什么明显的错误吗:) 您正在块内设置变量,并在同一块中使用其值。这不能用于普通变量扩展(在解析命令(包括完整的块)时发生,而不是在运行时发生)。要解决此
我相信以前已经做过,但源目标列在文件“filepath_from.csv”中,其内容如下:
.\ARCHIVE\FOO.PDF,
.\ARCHIVE\BAR.PDF
到文件“filepath_To.csv”对应第i行上的目标:
Windows 7批处理文件如何在copy命令中创建目标目录的位置复制这些文件
编辑:如果它简化了事情,我可以让生成这两个.csv文件的程序简单地生成一个包含两列的.csv文件。将此代码放入bat文件并运行它。
它从filepath_from.csv读取要复制到
我试图在一个文本文件中按从putty到下面的命令的顺序执行命令
putty.exe -ssh domain -l loginname "myProfile" -pw password -m D:\test\myremotecommands.txt
其中一个命令应打开文件并将文件保存到其他文本文件,如下所述
vi test.txt
:wq demo.txt
但当我试图执行它时,它正在打开文件,无法关闭它。
通过更改vi编辑器的模式,我可以知道关闭文件的命令。欢迎访问StackOverflo
我想写一个regedit键值,将文件从一个位置移动到某个固定位置。
以下是它的值:
cmd.exe /k %1 D:\MyLocation
但移动文件后剩下的是一个打开的控制台。
请建议一种不用控制台的方法。cmd/K在执行后保持控制台打开,而cmd/C关闭它使用cmd/C而不是cmd/K谢谢!如果我不希望控制台窗口出现半秒钟怎么办?可能使用start/b cmd.exe/C…没有测试。如果这个答案对你有帮助,记得把它标记为答案
在WindowsServer2003中使用Im,并使用以下命令获取当前在特定目录中创建的文件中的字符串匹配行
forfiles -p D:\ -m *.1 -d +0 -c "cmd /c findstr /i /c:\"Hey Hi\" @FILE" >> txt5.txt
or
forfiles -p D:\ -m *.1 -d +0 -c "cmd /c grep \"Hey Hi\" @FILE" >> txt5.txt
分别为这两个命令设置错误“FINDS
我需要从重命名以下文件:
15113810\u MOM-20024-20130601\u 015840-1.jar
到
MOM-20024-20130601_015840-2.jar
15113810(这是一个变量)\u MOM-20024-20130601\u 015840-1.jar
我如何用脚本来实现这一点
echo off
if not exist "C:\BODimp\28007\incoming" /M *.txt /D +0 goto BODIMP goto
c:\batch\s
多亏了foxidrive,我有了以下代码:
好的,很好用,谢谢
现在我想这样做:
然后批处理必须用批选择的文件名来命名文件O:\TEMP.AVI,并将其放入clipBRD示例中:如果批处理已选择到FoLDRA C000 01.MXF,则必须重命名O:\TEMP.AVI-->C00.01.AVI 在中间添加两行。
echo %%~fa|clip >nul
ren "o:\temp.avi" "%%~nxa.avi"
set done=1
阅读有关堆栈溢出如何工作的帮助部分:
这很难解释,我会尽力的
我在命令提示符下使用shell脚本测试执行器来自动化回归测试。然而,有一件事我被卡住了
基本上,我必须复制这个动态创建的文件夹在一个位置到另一个文件夹后,自动脚本是在CMD通过脚本完成
:: create an achieve directory
@SET ACHIEVE_DIR=C:\Test Result\LOG_Files
mkdir "%ACHIEVE_DIR%"
xcopy /y /s /e "%TEST_SOURCE_DIR%"\*.* "%ACHIEVE_D
我有n个安全的pdf文件(即不受密码保护,但受所有者保护)。我能够用密码一次解密一个pdf文件_
Windows中Cmd Promt的“qpdf——解密Input.pdf Output.pdf”。
您可以帮助我使用批处理文件或从cmd提示符对多个pdf执行相同操作。尝试以下操作:将所有pdf放在一个文件夹中,并使用cmd提示符导航到该文件夹。
执行以下命令:
mkdir output
qpdf --decrypt *.pdf output/*.pdf
在当前目录下创建一个输出文件夹。然后,对于
我有一个如下所示的目录:
giantzippedfile.zip
0.zip
file_0
1.zip
file_1
...
for /F %%I IN ('dir /b /s *.zip *.rar') DO (
"C:\Program Files\7-Zip\7z.exe" x -o"%%~dpI" "%%I"
)
我想运行一个脚本,只留下文件
我希望用这样的东西:
giantzippedfile.zip
0.zip
file_0
1.
我有一个简单的批处理文件,可以删除桌面上批处理文件指定的文本文件的前26行
more +26 "data (1).txt" >"data (1).txt.new"
move /y "data (1).txt.new" "data (1).txt"
我希望能够在多个具有类似命名约定的文本文件上运行此功能,例如data 1.txt、data 2.txt、data 3.txt,文件数每周都在波动
我还希望该程序能够在其实际位置搜索文件,而不必将文本文件带到桌面才能运行它
感谢您的帮助。谢谢。
基本上,我打开了jess.bat,然后通过了(batch a.clp),因为它必须运行
但是如何制作file.bat呢?这将打开jess.bat,然后执行第行:
PS
我什么都试过了
我找到了另一种方法,将.clp放在文件jess.bat中:
%运行JAVA%-classpath“;%JESS\u HOME%\lib\JESS.jar;%JESS\u HOME%\lib\jsr94.jar;%classpath%”JESS.Main%1%2%3%4%5%6%7%8%9“path”/a.clp您应
我在批处理代码的这部分遇到了一些问题:
SET /P C="Would You Like To EDIT Shows or EXIT? |"
IF /I "%C%" EQU "Edit" START "C:\Program Files (x86)\Notepad++\notepad++.exe" "G:\Backup\Backup Folder 2\Batch Commands\Shows.bat"
IF /I "%C%" EQU "Exit" GOTO :Exit
当前文件名为Shows
我需要在创建为任务计划的不同计算机上修改作业/任务。我创建了一个批处理文件,请参见下文。它使用该管理员帐户来运行作业。任务已修改,但任务未运行,因为无论用户是否登录,我都无法将其设置为运行。无论用户是否登录,如何将作业设置为运行?我不知道如何将此代码添加到批处理文件中。请帮忙
{SchTasks /Create /TN MyWeeklyReboot /TR "C:\WINDOWS\RebootMyself.vbs" /ST 13:30 /SD 12/23/2014 /SC Weekly /D
我的启动文件夹中有一个批处理文件。如何在批处理文件中添加一个条件,使其仅在系统日期介于当月的第5-25日之间且日期为上午6-11时执行命令。
我无法将任务计划程序用于此任务
提前谢谢 @echo关闭
@echo off
pushd "%temp%"
makecab /D RptFileName=~.rpt /D InfFileName=~.inf /f nul >nul
for /f "tokens=3-7" %%a in ('find /i "makecab"^<~.rpt') d
我正在创建一个批处理文件,该文件将查找用户IP地址并将其写入文件中的特定位置。
我遇到的问题是,我把ip值放在哪里,有一个额外的空间,我不需要
e、 g
for /f "usebackq tokens=2 delims=:" %%f in ('ipconfig ^| findstr /c:"IPv4 Address"') do @echo "IPv4" : "%%f">>txt.properties
如图10.10.10.555所示,如何在引号后面去掉多余的空间,我感到很困惑。
我正在尝试编写一个批处理脚本,将驻留在目录中的所有文本文件与包含特定字符串的名称递归地连接起来
在下面的示例中,标记为(x)的文件应该合并,因为它们最近的父目录的名称包含一个包含字符串的名称
Directory
|-- STRINGdirectory2
| |-- textfile.txt (x)
| |-- anotherfile.txt (x)
|-- anotherdirectory2
| |-- textfile.txt
|-- directory3
我需要在同一个命令提示符下更新val2的值。Val2是一个环境变量,我从vcxproj文件中使用它。val2将根据不同的目标包含不同的值。如何在同一命令提示符下刷新/更新val2的值
@echo OFF
cd 8909
echo start the script
readelf qcdsp28909.mbn -l | awk '{if (match($6,/0x/)){if ($1 == "LOAD" ) print strtonum($6)}}'| awk '{ sum+=$1}
在unix下,我可以简化ABC>/dev/null以避免任何屏幕输出。
但在windows的cmd下,使用ABC>NULL将创建一个名为“NULL”的文件。但是如何像unix一样归档/dev/null文件呢
非常感谢。你很接近了。请尝试NUL而不是NULL
ABC > NUL
你很接近。请尝试NUL而不是NULL
ABC > NUL
每个文件夹都有一个nul设备。它是保留名称之一。这些可以在引用设备的命令中使用。例如:
copy filename con
将文件复制到控制台窗
我目前使用Globalscapes CuteFTP作为我的FTP客户端,并且正在清理旧的、未使用的文件。我使用脚本将新文件上传到FTP,但这是基于通配符的;上传我在特定文件夹中的任何内容
现在我想做相反的事情,删除文件,但只删除特定的文件。我有一个超过1000个文件名的列表,我需要删除(或理想情况下移动到指定的文件夹),但我不知道如何编写脚本来完成这项工作。有人能帮我创建一个批处理重定位脚本,或者至少给我指出正确的方向吗?你会很幸运地找到一些允许脚本操作的FTP客户端。快速搜索指出了可能有用的方
我有大约600个ip地址需要检查主机类型。主机将是两种可能的远程测试套件之一
我有一个基本的批处理文件,可以通过telnet(不能使用SSH)循环ip地址,并记录初始输出。我们可以根据初始提示确定主机,这样就足够了。在初始提示之后,我想断开连接并尝试下一个,依此类推
这就是我到目前为止得到的
@ECHO OFF
ECHO About to run test..
PAUSE
FOR /F "delims=" %%G IN (ip_addresses.txt) DO (
ECHO %%G >
我觉得我的问题有点不寻常。我编写了一个Windows批处理.BAT文件,从用户那里读取行(其中包含画布图形函数),并通过通过mshta.exe启动的管道将行发送到.HTA窗口;在.HTA文件中,通过fso.GetStandardStream(0).ReadLine()读取这些行,并通过eval()在HTA窗口上绘制图形。下面是代码,但在您开始搜索错误之前,您应该知道,除了下面我解释的细节之外,一切都正常工作
BatchFile.bat:
@echo off
if "%1" equ "HTA_i
我制作了一个简单的批处理文件来评估传递的命令行参数。该文件如下所示:
:: cl-calc.bat
@echo off
set /a value=%*
echo %value%
我把它放在我的C:\Windows\System32\中,所以当我使用命令行时,我会得到:
C:\Users\me\Desktop>cl-calc 32*2
64
这太棒了。但是当我尝试从Vim调用它时(使用!cl calc 32*2),我得到了一个错误
“cl calc”不被识别为内部或外部命令、可操
我一直在尝试计算循环的数量,并在循环开始时显示这个数字
:Search
set location=%cd%
cls
echo.
Echo. Searching for .exe files in %location% and subfolders
echo.
set /a count=0
echo.___________________________________________
echo.Found:
echo.
FOR /r %%i in (*.exe) do (echo. %count
我有一份Jenkins的工作,那就是构建/打包/部署.NET项目。我对每个构建使用“签出前清理”git属性
最后,我正在执行一个批处理文件。此批处理文件扫描sonar Qube MSBuild、c#分析并更新代码质量结果。但这需要很长时间,我不想将Jenkins作业的总执行时间从1分钟增加到5分钟。开发人员认为部署需要很长时间,而且尚未完成
我想独立于Jenkins作业运行这个批处理文件,不想在Jenkins中看到控制台输出。如何在不为每个Jenkins项目(上游/下游项目)创建新Jenkins
我正在编写一个批处理,其中用户必须输入一个要激活的设备列表作为批处理参数。该列表可能包含随机顺序的设备编号和/或名称,以及可能的重复项和无效项,即不存在或未准备好的设备。batch:default部分以随机顺序存储所有当前就绪设备的数组dev=名称。最初的任务是过滤用户输入,以排除重复项和无效项,并提供一个已排序的就绪设备编号列表以激活。然后激活该列表中的设备。什么高效的短代码可以完成过滤任务
@echo off
setlocal EnableDelayedExpansion
:default
我对批处理脚本编写没有太多经验,但这似乎是一项适合的任务:
我有一个非常大的目录,里面有特定扩展名的录制,比如“.wav”。在同一个文件夹中,我应该有一个xml文件,它的名称与录制文件名完全相同,只是扩展名是.xml而不是.wav
现在,我注意到“.xml”文件总数略小于“.wav”总数;i、 e缺少一些xml文件
如何提取包含丢失xml文件的所有录制的列表?这是一个小方法
您只需将Set folder=c:\temp更改为包含您的文件的文件夹:
@echo off
set folder=c:\
我在项目中定义了以下生成后事件:
if "$(ConfigurationName)"=="Release" ("$(ProjectDir)PostBuildRelease.bat" "$(TargetDir)")
因此,当我在发布模式下构建项目时,将执行以下.bat文件:
PostBuildRelease.bat
CMD
SET parameter=%1
CD %1
ECHO "Copying temporary file..."
COPY FileDeleter.exe temp.exe
E
我的程序是一个特定程序的基于GUI的安装和运行工具,当我说GUI时,我指的是批处理文件。当它安装一个程序时,它需要始终知道它安装在哪里,目前,它只是将它记录到一个变量中,但这只有在他们不关闭程序并在以后返回时才起作用,所以我想知道一种存储永久变量的方法。
我在想可能是这样的:
set instloc='C:\Users\JoeBloggs\Documents\Environment\My Programs\This program.exe'
echo %instloc% > instloc
我有一些文件,它的第一行是这样的:
越南盾|库存过剩| OSH | 004010
它是一个管道分隔符,所有文件中只有前三个字符保持不变。
我需要一个读取第一行的批处理文件,并且只有当它找到“OVERSTOCKL”时,才会将该文件从#######重命名为OVERSTOCKL856.DAT
856基于职业安全与健康,排名第三
如果为OIN,则应积压L810.DAT
如果是OIB,则应积压846.DAT
如果是OPR,则应积压1855.DAT
如果未找到Overstock,则不应对文件名执行任何操作
问题是:
echo HiWorld > c:\filename.txt
文件名为中文
怎么做
将批处理文件保存在UTF-8中,而不保存
在代码页65001中运行该批处理文件(即)
样本批处理文件:
@ECHO OFF
SETLOCAL EnableExtensions
dir /B "D:\bat\UnASCII Names\CJK (中文(繁體))"
echo HiWorld>"D:\bat\UnASCII Names\CJK (中文(繁體))\中文(繁體).txt"
dir /
我有一个文件夹和一堆.rst文件,还有一个文件夹和一堆分散在子目录中的.md文件。对于每个.rst文件,我想检查是否有同名的对应.md文件。如果没有相应的.md文件,我想删除.rst文件
以下是我目前掌握的情况:
for %%A in (buildfiles\source\*.rst) do if not exist "%%~nA.md" del "%%A"
只要.md文件与批处理文件都在同一目录中,这项功能就可以工作。我搞不懂的是如何让它搜索特定文件夹的所有子目录,以确定相应的.md文件是否
我想只使用.jar文件名从命令行执行.jar文件。
例如。
而不是
java-jar.jar-a-b
我想跑步
-a-b
有可能吗。如果可能怎么办?我不想使用批处理脚本,因为我使用ApacheCommonsCLI进行命令行参数解析
有可能吗
不可能
(好吧……如果您的shell支持别名或shell函数,那么用户可以编写一个。例如alias foo='java-jar foo.jar',但这并不完全相同。)
对于类似的内容,我建议编写一个包装器脚本。如果您使用的平台与POSIX兼容的shell(s
我在Windows服务器2012R2上安装了OpenGrok,并尝试为驻留在同一服务器上的SVN存储库编制索引
我设法将源代码编入索引,OpenGrok基本正常工作,但没有启用历史记录/注释功能
我遵循这些步骤:
我在同一台机器上制作了一份工作副本,并用这些行运行索引
set PATH=C:\the\path\to\svn\executable;%PATH%
REM my repo requires authentication, so I added this vars
set OPENGRO
我正在尝试编写一个批处理文件来自动生成PuTTY脚本。现在,脚本使用这行代码成功地登录到SSH服务器
putty.exe -ssh user@ipaddress -pw password -m commands.txt > log.txt
我的问题是,一旦登录,服务器会提示我点击“Ctrl+y开始”,然后它会要求我按“Enter”。在我的commands.txt文件中,我将如何模仿它?使用
它是一个控制台应用程序,因此允许输入重定向
创建一个文本文件,该文件包含Ctrl+Y字符,后跟En
这里是全新的,绿色编码。
我有一个新的工作任务,它需要一个特定的url,但这只是最后4个nubbers/字母的变化。
我如何做一个批处理文件,让用户输入打开一个特定的url,并将所述输入插入最后4个url中
示例http://1234::56:ab78:然后是用户输入
我有访问控制的网关,我必须像路由器一样登录。我可以有200个,只有最后四个数字变化。因此,我试图简化在windows网页中输入ipv6的长mac地址的操作,以帮助我在该领域的同事。示例:必须在url-中键入此内容。但假设下一个网关
我正在寻找一个VB脚本或批处理文件,从包含列B中URL数据的CSV文件中读取和执行多个URL,所述URL直接包含在可下载文件中,该文件需要存储在代表列a中存储的内容命名的位置或目录中
列A和列B可以是相反的
我试着用批处理文件做同样的事情,但无法自动读取CSV文件,而是能够创建如下所示的简单代码,但在日常使用中不会成功,因为自动总是需要手动干预,请相应地帮助,另外,检入Python解决方案代码可用,但不希望将其作为Python安装所需的代码使用,因为我也不希望这样做
@echo Off
TITL
我试图使用CURL将pastebin中的文本从批处理文件中获取到一个变量,我可以使用“CURL pastebin com/raw/paste”获取文本,但它只将其读取到控制台中,我试图将其保存到一个变量中,如:
set txt=curl com/raw/paste您要查找的是命令替换。请参阅以获得更详细的解释。这是我正在寻找的,但我无法使其用于批处理和卷曲。批处理文件:@echo偏移量k=%curlhttps://pastebin.com/raw/paste% 回显%k%暂停输出:回显关闭。按任
我需要提取以下字符串中间引号之间的int值:
set str="val="6479695"/>"
echo %str%
我需要的值是“6479695”
我已经试过了:()
但这让我犯了一个错误:
该命令的语法不正确
似乎只有一个双引号才有效
有人能帮忙吗?谢谢我认为主要的问题不在于语法本身,而在于立即(%)扩展发生在识别特殊字符之前,例如符号,因此在删除第一个“(通过%str:*”=%)后,出现在一对引号之外
当切换到不再出现问题时:
setlocal EnableDelayedExpa
我想从桌面快捷方式运行bat文件并向其传递参数。
我可以在DOS下运行它,没有问题
当我尝试从桌面快捷方式运行它时,我可以输入参数,但无法通过。
我输入了一个文件名,比如20200103.txt,bat文件的扩展名去掉了.txt,这样以后在bat文件中只使用文件的第一部分
SET /I %1 DTE = %1
set %~n1 = %1%
ECHO %1
ECHO %1%
ECHO %~n1%
下面是我在bat文件中使用的前几行
SET /I %1 DTE = %1
set %~n1 = %
我有一个bat脚本,传入的第一个参数是:
“C:\aaa^bbb\xxx^yyy.txt”
我希望获得包含目录(head)的文件:
印刷品
winhead: 'C:\aaabbb\'
winfile: 'xxxyyy.txt'
Pathin: "C:\aaa^^bbb\xxx^^yyy.txt"
我看到插入符号^已被删除。好吧,我要逃离他们:
set Pathin=%1
set Pathin=%Pathin:^=^^%
echo Pathin: %Pathin%
印刷品
我在批处理文件中使用了以下命令行:
C:\my_folder\plink.exe 192.168.0.112 -P 6950 -raw -batch < C:\my_folder\string.txt > C:\my_folder\output.txt
命令行将保存在string.txt中的字符串发送到服务器192.168.0.112。服务器响应随后保存在output.txt中
输出应包含三行文本,例如:
+Connected AppName="MyriadPlayout
我想批量处理文件夹中的wav文件:
首先将文件修剪到5秒,并将修剪后的文件放入名为“Trim5s”的文件夹中,然后
更改修剪文件(即文件夹“Trim5s”中)的比特率,并将从上述步骤1中修剪文件派生的新比特率文件保存到名为“16bit”的文件夹中,然后
将新修剪+新比特率文件规范化为-1,该文件位于上述步骤2中导出的“16位”文件夹中,并将规范化+修剪文件+新比特率文件保存到文件夹“Norm-1”中
这是我的文件夹结构:
MainFolder
|____file1.wav
|____
1 2 3 4 5 6 ...
下一页 最后一页 共 366 页