我希望有一个批处理文件,它可以检查.txt文件中输入的文本是否相同
大概是这样的:
@echo off
Set pass=
set /p pass=Enter your password:
......
......
.txt文件是pass.txt,它应该如下所示:
@echo off
Set pass=
set /p pass=Enter your password:
......
......
P2342DD3
因此,我想让它做的是,用户必须输入pass.txt文件中的文本(不明显地看它
我正在为我们的web panel软件创建一个安装脚本,但我不会执行太多的批处理脚本。我需要把这些都保存在同一个文件中(无法将其分离出来),那么我该怎么做呢
SchTasks /Create /SC DAILY /TN "%ip%%port%-PB" /TR "XCOPY /D /E /C /R /K /Y "%userfilespath%\pb\*.*" "C:\PBScreens\%ip%%port%\"" /ST 00:00
我假设我不能将源目录和目标目录放在引号中,因为/TR开关在引号中
我的程序每6小时出现一次或两次问题。所以我想知道是否有任何方法可以让批处理脚本在后台持续运行,只执行早上6点、中午6点、下午6点和午夜发出的命令
我的脚本只是一个命令
"C:\Program Files\WinSCP\WinSCP.com" /command "open %INPUT%" "get /etc/logs/*" "get /etc/network/interfaces" "bye"
我一直在绞尽脑汁,似乎想不出办法让程序进入睡眠状态,直到一天中的某个时间才用完cpu。使用操作系统内
主批处理文件(main.bat):
要执行的批处理文件并记录main.bat(execute.bat):
我已正确设置了预定任务。
我通过手动执行来测试它(右键单击->运行)。
它执行任务,但不会复制mdb文件,也不会创建备份文件夹。
我试图将目标文件从*.mdb更改为*.txt,它按预期执行。
mdb和txt文件的唯一区别是大小。mdb文件各有500MB,txt文件各有2KB
请提供正确方向的任何指导。我已通过将两个共享文件夹映射到特定驱动器,然后使用它而不是批处理文件中的完整路径来解决问题
作为NSIS脚本生成器的一部分,我有一个文件名列表,该列表当前位于名为files.txt的文件中。下面是一个内容示例
c:\myfolder\assets\startup.xml
c:\myfolder\assets\begin.exe
c:\myfolder\assets\begin.swf
c:\myfolder\assets\resources\assets\text\help.pdf
c:\myfolder\assets\resources\assets\text\license.rtf
这是我的情况。我用的是摩托罗拉雨篷。每次我关闭电脑或关闭调制解调器电源时,我的顶篷的ESN都会从默认值变回
我在开机时一次又一次地运行telnet,让我的互联网连接正常工作。我需要一个批处理文件来完成这项工作,这样我就不必反复运行telnet。我使用的是32位Windows 7
详情如下:
Canopy telnet是169.254.1.1(它没有任何密码)
我尝试放置的ESN是db:68:d3
我可以使用以下脚本手动执行此操作:
telnet 169.254.1.1
mac db:68:d
我想运行一个批处理文件,启动其他批处理文件。我在这里看到了一个类似的问题:
我遵循了这个例子(特别是最后一个建议),它起了部分作用。它确实启动了我需要的批处理文件。但是,为了使应用程序正常运行,必须打开其中一些批处理文件,然后在下一批处理文件启动之前运行几秒钟,否则它们将无法注册。具体来说,第一个批处理文件启动一个web应用程序服务器(JBOSS 5.1),然后下一个批处理文件打开一个池管理器,然后其他两个启动分发服务器。当我运行调用其他批处理文件时,它们几乎同时启动,并且彼此不注册。我甚至可以
要仅提取第一个字符,我将使用:
%var:~0,1%
%var:~0,-1%
要仅提取最后一个字符,我将使用:
%var:~0,1%
%var:~0,-1%
那么,除了第一个字符,我如何提取所有字符
我尝试在cmd提示符下的“set/?”中查找,但没有任何帮助。若要从特定字符提取到字符串末尾,请仅指定起始索引:
%var:~1%
这在set/?中有介绍,但它隐藏在一个段落中,显然不容易找到:
也可以为展开指定子字符串
%PATH:~10,5%
将展开PATH环境变量,然后仅使用5
我有一个inno设置代码,它运行良好。有谁能告诉我如何从inno安装代码生成bat文件,以便只需单击一下即可启动安装设置。我已经为java类文件创建了bat文件。非常感谢您的帮助。应该不需要.bat文件Inno-Setup创建一个独立的可执行文件(默认名为Setup.exe),您可以像任何其他Windows可执行文件一样双击该文件
它创建的可执行文件可以通过手动将Setup.exe重命名为其他名称(YourAppSetup.exe)或使用[Setup]部分中的OutputBaseName值来命名
我试图在程序中执行以下行:
QString cmd;
cmd = for /f "tokens=2,3 delims==" %%a in (temp3.txt) do (echo %%a >> list.txt) ; // how?
当我使用转义时,如下所示
cmd = "for /f \"tokens=2,3 delims==\" %%a in (temp3.txt) do (echo %%a >> list.txt)";
此时,我收到了%%一条非预期的错误消息
我想编辑以.xml扩展名结尾的目录中的文件。我编写了编辑一个文件的代码:
@echo off
echo Removing...
for /f "skip=17 delims=*" %%a in (C:\xml\file1.xml) do (
echo %%a >>C:\newfile.xml
) >nul
echo Lines removed, rebuilding file...
xcopy C:\newfile.xml C:\file.xml /y >nul
echo
我想使用批处理dos将png文件移动到同名文件和文件夹中
Example:-
abc <= folder
adc.png => abc\abc.png
abc1 <= folder
adc1.png => abc1\abc1.png
a b c <= folder
a d c.png => a b c\a b c.png
A b c D <= folder
A b c D.png
我试着以这样的方式比较两个文件,文件1的每一行将与文件2的每一行进行比较,如果没有找到匹配项,则将该行写入一个单独的文件
下面是我写的代码,但它没有按预期工作
@echo on
cd path
for /f %%a in (file1.txt) do (
for /f %%b in (file2.txt) do (
if %%a==%%b
(
echo lines are same
) else (
echo %%a >> file3.txt
)
)
)
我得到一个错误,命令的语法
我想解析一个目录,当新文件出现时,它应该列在其他批处理的队列中
我是这样试的:
@echo off
:START
set ftpdir=Z:\FTP\home\
set xdir=Z:\NewDir\
set vtree=v.txt
set vtreecomp=vcomp.txt
if not exist %vtree% (dir %ftpdir% /S/B > %vtree%) else ( goto VCOMPTREE )
exit
:VCOMPTREE
dir %ftpdir%
我有一个名为“test PID 1100 DELAY322ms.aac”的文件,我使用以下代码获取该文件:-
for %%i in (test*.aac) do SET "AACFILE=%%~ni"
D:\Converter\bin\faad.exe -o C:\fb\%1.wav "C:\fb\%AACFILE%.aac"
在此之后,我需要从文件中读取DELAY和.aac之间的数值,并在末尾的下一行中回显它
D:\Converter\bin\EAC3to.exe C:\fb\%1.wav
如何以批处理文件格式放置下面的命令。我需要运行该命令的整个批处理文件
schtasks /change /tn "Calculator" /ENABLE
右上角有一个搜索栏,您可以使用它键入命令来启用计划任务顶部结果你的问题毫无意义。从开始菜单打开记事本Notepad。从你的问题中复制这行代码,并将其粘贴到“代码>记事本< /代码>中的空白文档中。使用菜单中的File->Save As,将文件另存为YourBatchFileName.bat。关闭记事本。现在,该命令位于批处理文件中。此问题似乎
将给我一个介于\\之间的路径。如何在两者之间只找到\ 这是因为你在做:
@ECHO OFF
SET filename=autoexec.bat
FOR /R C:\ %%a IN (\) DO (
IF EXIST "%%a\%filename%" (
SET fullpath=%%a%filename%
GOTO break
)
)
:break
ECHO %fullpath%
请尝试将\替换为*
FOR /R C:\ %%a IN (\) DO
在commnand提示符中手动输入时,以下顺序可根据需要工作:
>set /a r=3%2
1
>echo %r%
1
但是,当从batchh文件启动时,它不会,因为%2显然有不同的含义
>set /a r=3%2
>echo %r%
3
如何使批处理文件与第一个示例中所做的一样,对其余部分进行claulating?
有问题的系统是XP。在批处理文件中使用以下语法:
set /a "r=3 %% 2"
如果您使用3%%2,最好阅读它,这样以后就不会让任何人对其中的
compare.txt:
我的问题是:
我希望在for循环中运行9次,但实际上它确实运行了3次。
我使用%random%,为什么每次的结果都是一样的?
我还希望if语句后面的is_p是1或0,但为什么它实际上是一个随机数呢?
附言
我是学习如何编写批处理文件的初学者,所以可能有很多错误
英语不是我的母语,所以请容忍我的英语不好,谢谢
对于@Stephan,%is_p%=%random%意味着我想给变量is_p分配一个随机数。
另外,if语句表示if is_p%2=1,set is_p=1。如果i
不确定这是怎么做到的,或者这是否可能
但我正试图找出如何在我的桌面上的主文件夹中制作一堆文件夹
假设桌面上的主文件夹是字母表,它将从桌面上的文本文件中提取字母a-z的列表
然后在主文件夹中为列出的每个字母创建文件夹
甚至可以从文本文件中提取信息吗?文本文件是否必须按照特定的顺序进行分离?Test\u file.txt:
a
b
c
d
e
Test.bat:
@echo off&cls
for /f "delims=" %%a in ('type Test_file.txt') do
我正在尝试编写一个批处理文件,以查找和替换文件夹中多个文件中的字符串。但我得到了这个错误:
无法执行循环复制
知道为什么会这样吗
@echo off
SETLOCAL
for %%* in (.) do set foldername=%%~n*
SET stringtofindreplace=XXXX
for %%f in (*.fmw) do (
echo Processing %%f...
fOR /F "delims=" %%l IN (%%f) DO (
我已将NUnit测试配置为在构建完成后运行
我在Jenkins的Excecute windows批处理命令窗口中添加了以下内容。
rmdir ClickOnceInstall/Q/S
mkdir ClickOnceInstall
CD构建脚本
Start.bat
“C:\Program Files(x86)\NUnit 2.6.2\bin\NUnit-console-x86.exe”AA.Tests\bin\x86\Release\AA.Tests.dll/xml=NUnit-result.xm
我正在学校系统的批处理文件中编写代码,代码显示学生何时更改了密码。
我有一个系统的问题,它表明,所有的学生用户名已经改变了密码,但一些用户显示当前的时间和日期。
我试图做一个if语句:if用户的日期和时间==当前日期和时间。显示回显消息
我尝试了很多代码,但似乎它们都不对
以下是其中一个代码:
(for /f "delims=" %%i in ('net user %MyName% /domain ^| find /I "password last set"') do set MyResult=
我有下面的命令来移动文件,但我想通过相同的目录重命名一些文件,文件名为*.csv.csv。如何编写代码
FOR /R "C:\Share\PRC Interface" %%G IN (*_IP_*.csv) DO move "%%G" C:\ERP_Interface\PRCERP\IP
在shell中,您可以编写如下代码:
dir=<your dir>
for file in `find $dir -name "*.csv.csv"` <or your search cr
标签: Batch File
remote-accessremote-desktopscreen-resolution
我有一个测试,目的是改变我的屏幕分辨率,当问题是测试运行在setup X上,而我的笔记本电脑是setup Y
当使用远程连接时,我的测试失败,因为它识别“远程”并且必须对设置本身进行分辨率更改
有没有办法在没有远程连接的计算机上运行它?
谢谢
[注意:远程程序运行时不可见]
注释中提到的另一种方式是计划任务
SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC WEEKLY /TN repo
标签: Batch File
scheduled-tasksftpswindows-server-2012-r2
我有一个简单的批处理文件,需要每周运行,通过核心FTP上传一些文件
我正在使用免费版本的核心FTP
MySavedProfile是我使用Core FTP的站点管理器创建的已保存配置文件的站点名称。配置文件包含要连接到的站点的URL/凭据/etc
以下是批处理文件的内容:
SET logf=confirm.log
echo test-start >> %logf%
"C:\Progra~1\CoreFTP\coreftp.exe" -B -s -pasv -O -site
我正在批处理文件中使用以下命令:
netsh http add sslcert ipport=0.0.0.0:8502 certhash=A91C764627942494ECC31415F52281D478EFF674 appid={5f8e92c2-0af7-4a83-b6fb-491662e87456}
在读取命令时,会在certhash上添加一组额外的字符,并给出以下命令:
netsh http add sslcert ipport=0.0.0.0:8502 certhash=ÔÇÄ
我试图缩短批处理文件的文件夹名称,但我不断收到系统找不到路径的消息。出现问题的文件夹名称是Microsoft Games。我知道还有其他方法可以做到这一点,但我想要的是一行批处理文件。
对于一个单词的名称,如果有两个名称的开头相同,我可以使用前六个字母加上~1或~2,因此我使用Micros~2。我做错了什么
copy c:\Users\Admin\AppData\Local\Micros~2\Freecell\*.* C:\Users\Admin\Documents\Current\Free
我写了一个脚本,开始时执行net-use,最后执行net-use/DELETE
但是,如果用户决定按Ctrl+C并退出脚本,我需要执行netuse/DELETE
可能吗?我在谷歌上找不到任何东西。我认为这是不可能的。在脚本开始时,您可以使用:
net use /delete 2>nul
net use g: \\server\sharename /persistent:no
或者您可以尝试pushd而不是net use
If Command Extensions are enabled
我知道这不是严格意义上的编程相关问题,但我似乎找不到答案
批次是在哪一年创建的?还是更适合谈论CMD创建的年份?在哪种情况下,CMD是在哪一年创建的
如果这个问题在任何方面违反了规则,我表示歉意。我要求的原因是参加StackExchange站点的挑战。最早提到批处理文件是1981年,随着IBM PC DOS 1.0的发布,它使用文件AUTOEXEC.BAT在启动时运行各种命令
在国际海事组织看来,这个问题属于灰色地带,无论它是否在主题上;没有具体的编程问题,但它仍然与编程有关,根据我最近失败的审
我有这个批处理文件:
SET WINRAR="C:\Program Files (x86)\WinRAR"
start "" %WINRAR%\WinRAR.exe a -u -m5 "Group 1.rar" "Group 1" "Group 1"
start "" %WINRAR%\WinRAR.exe a -u -m5 "Group 2.rar" "Group 2" "Group 2"
start "" %WINRAR%\WinRAR.exe a -u -m5 "Group 3.rar"
如何运行code部分(过程DeinitializeSetup)中的bat文件
正如我试图做的那样:
Exec(“”+installationFolder+'\mysql\db\db.cmd“,
“+installationFolder+”,“,”,软件显示,EWWaitUnterminated,结果代码);
源和目标参数正在返回到正确的位置。要执行批处理文件,请使用
Exec()的Filename参数中不应有引号
procedure DeinitializeSetup();
变量
Instal
我正在尝试在批处理中创建一个提醒系统,其中有不同的提醒行。我的批处理程序将写入.txt文件中的不同行,但它不工作。你能帮我找出问题所在吗
@echo off
echo Enter slot # for reminder
set /p n=
cls
echo Please type in the assignment name
set /p a=
echo ----------------------------------
echo Please type in the class
set /p
我每天都要捕获一个m3U文件,但我希望用我需要的几个通道将其中的一部分解析为另一个文件
例如,我已将m3U重命名为Test.txt文件,该文件具有以下虚构结构:
我只想捕获从“#exef:0,XYZ”开始的行,并将其下面的行表示为Output.txt,如下所示:
我知道需要使用For循环,但我在这方面有点不在行。将此代码放入filter.cmd文件
@echo off
set INPUT=%1&set MATCH=%2& set MATCHED=0
for /f "delims=
我有一个相当有趣的delima。我正在目录中查找最新的7个文件。如果我只是在命令提示符下运行dir/o-d/a-d/b | find/n/v”“,它会在顶部返回最新的7个文件,但如果我在批处理文件的for循环中运行它,它不会返回。它们坏了。我使用的代码是:
@echo off
setlocal
cd /d %~dp0
for /f "tokens=*" %%a in ('dir /o-n /b /a-d^|find /n /v ""' ) do (
echo %%a
)
我计划使用
我想知道下面的代码是否有可能启用进度条或百分比计数器来检查下载进度,但是由于FTP客户端正在执行下载,因此未看到alternativar
遵循代码:
ECHO OFF
Color 17
Setlocal ENABLEDELAYEDEXPANSION
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO . Selecione o numero desejado no menu abaixo .
ECH
您好,我正在通过winscp使用sftp将以.txt结尾的所有文件传输到远程服务器上的目录。我遇到的问题是,我的权限和时间戳文件出现错误
我试图在put命令“-nopreservetime-nopermissions”中添加两个开关,但我不确定正确的顺序
open sftp://username:password@myftp.com/ -hostkey="ssh-dss 1024 95:98:cb:3c:90:7b:bf:b4:3f:c3:72:b5:04:2b:b2:39" -rawsetti
在批处理中是否有一种方法可以使用Visual Basic脚本代替文件/字符串字段?具体地说,我正在尝试使用下面的方法,这样我就可以自动将给定打印机的打印机驱动程序存储为一个变量,以便以后在脚本中使用,这样我就可以在卸载打印机时彻底清理打印机
For /f "delims=" %%a in ('cscript prnmngr.vbs -l|findstr -i /c:"driver name"') do for /f "delims=" %%b in ("%%a") do set "driverN
我只是在学习批处理脚本的过程中尝试简单for循环
for /f "tokens=* delims= " %%a in (abc.txt) do echo %%a
我的abc.txt网站
word1 word2 word3
现在输出应该是这样的
word1
word2
word3
但我只得到一行而不是三行。为什么?这里我做错了什么?for/f的命令在每次迭代中逐行处理文本文件abc.txt。空行也被跳过,因为eol=是默认值
所有其他行由根据标记=和delims=处理
如果abc.txt只包
如何使用批脚本从文本文件中获取特定值并将其存储在变量中
例如(input.txt)
从示例文本文件中获取“VRWTF4534024810”有什么想法吗
***我使用的是Windows 10 64位操作系统
提前感谢。在命令行中
for /f "tokens=1-26" %a in ('findstr 0000: input.txt') do @echo %r & set var=%r
或在脚本中(双倍百分比)
我想这将有助于更好地理解代币和熟食
非常感谢您!但是你能为我解释一下这部分吗
在我编写的批处理文件中,我想登录到aws ecr以下拉docker图像。要登录,我需要运行
aws ecr get-login --region=xxx
返回
docker login {login-credential}
要登录的实际命令。因此,我需要评估aws ecr get login--region=xxx的结果
在shell脚本中,我可以将表达式放在${…}中,但如何在批处理文件中执行此操作
另外,我试着调用aws ecr get login--region=xxx,但这似乎不起
我一直在与这个循环最困难的时间。前几天我还以为它能用,但今天我去用的时候,它却没用。这是一个更大的脚本的一部分,但这是唯一让我挂断电话的部分。另外,要注意的是,我没有写大部分的脚本。它是给我的,我不得不修改它以适应我的需要。谁能看看,让我知道我错过了什么
IF NOT EXIST C:\Paytronix\config\deploytool\terminals.xml (
copy terminals.xml_template terminals.xml > temp.txt
我正在尝试使用脚本从FTP下载文件:
Script.bat
ftp -s:DownloadFiles.ftp
下载文件.ftp
open ftp_server
user
pass
ascii
prompt
lcd D:\LocalPath
mget "File.*.TXT_T;1"
当我运行Script.bat时,出现以下错误:
550无法打开CV0:[用户]文件^^^.20171104_024043.TXT\T;输入
. 找不到文件
根据这一点,问题似乎是文件名包含多个点,并且mget命
我已经编写了一个用于文件管理的批处理文件。批处理文件解析.XML数据库以获得基本文件名列表,然后允许用户将这些特定文件移动/复制到新目录中。程序会提示用户输入源目录和.XML文件名。我希望程序将变量默认为上次使用的条目,即使上一个CMD会话已关闭。我的解决方案是在程序开始时要求用户输入每个变量,然后在程序结束时将这些变量写入名为param.bat的单独批处理文件,如下所示:
@echo off
set SOURCEDIR=NOT SET
set XMLFILE=NOT SET
if exist
我无法使用第一个for循环中的第二个参数(%%b)来比较第二个for循环中的(if!count!GTR%%b),希望专家们能提供帮助,对不起,我的英语不好
文件text1.txt
# #
#Employee*.PDF,3
School*.PDF,4
Family*.PDF,5
文件夹c:\user\text
xxxxxxxxx.pdf
Employee1.pdf
Employee3.pdf
Employee2.pdf
Employee4.pdf
Employee5.pdf
我的问题是关于命令选项的问题。我将一个问题嵌套在另一个问题中,因为我需要问一个问题,然后如果是将用户添加到组中,然后问下一个问题添加另一个用户。但是如果第一个问题的回答是否,我只想问另一个问题添加另一个用户
@echo off
setlocal enabledelayedexpansion
openfiles > NUL 2>&1
if NOT %ERRORLEVEL% EQU 0 goto NotAdmin
GOTO create
:NotAdmin
echo This c
我一直试图让它工作,但它要么不遵循if/else,要么只是通过拷贝和回显,如果文件不存在,就永远不会转到else
IF EXIST "\\netowrklocation\folder\*.*" (
copy "\\netowrklocation\folder\*.*" "\\remotepc\folder" >nul
echo \\netowrklocation\folder\*.*
echo copied \\netowrklocation\folder\*.*
我希望实现一个脚本:
1) 脚本在随机目录中查找名为“config.js”的文件
例如,文件可以位于“C:\1erg9r1f\config.js”或“C:\5rg9f26e\config.js”中。或其他随机路径
2) 当脚本找到该文件时,我希望自动在该文件末尾添加两行
要添加到文件中的2行:
preferences.proxy: http://fw
preferences.proxy.https: https://fw
3) 如果脚本在2文件夹中找到该文件,则脚本必须在这些2 config
我的情况如下:
FOR /F "tokens=2*" %I in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Startup ') DO echo "%J"
我已在HKEY\U CURRENT\U USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders下提取了一个注册表值,
我正在寻找一种方法,通过使用冒号正确地分隔行,然后用这两个结果创建一个新行。它基本上是电子邮件地址和密码文档
我有一个完整的行文件,其中包含以下内容:
wellctsited@live.fr:tJL2EjWA
我试图将结果输出到一个新文件(添加一行,如下所示):
我怎样才能做到这一点
我发现我可以使用以下方法将其分离:
for /f "tokens=2 delims=:" %%b in ("%%LINE") do (
但是它会给我密码,而不是用户名
当前代码:
@echo off
for /
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 495 页