什么命令将使批处理文件接收来自文本(.txt)文件的输入?您可以将名称作为参数传递并捕获它们
查看详细信息。您可以将名称作为参数传递并捕获它们
查看详细信息。这里有一份成绩单,显示了一个批处理文件,它可以满足您的要求:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Pax> type qq.cmd
@setlocal enableextensions enabledel
我正在尝试使用批处理文件中的wget下载文件,如果该文件已准备就绪且未更改,我不想下载该文件,因此我使用-N
此外,我正在从我的个人FTP服务器下载文件,因此我想隐藏我的用户名和密码详细信息,因此我决定使用>nul 2>&1
因此,我的批处理文件是:
@echo off
blah blah
.....
echo please wait...
wget -N ftp://XXXXXXXXXX@YYYYYYY.com/file.jpg >nul 2>&1
现在有两个问题:
窗
下面的代码接收批处理文件的所有命令行参数。在我的例子中,我有大约30个命令行参数,它们都是1、2或3的数字。我接收它们,然后想将它们重新分配给其他角色。我想要每个变量,如果是1,将其更改为/*,如果是2,将其更改为*/,如果是3,将其更改为#
第一部分很好,第二部分是重新分配,我无法得到语法
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
FOR %%i IN (%*) DO (
set var!count!=%%i
set var!count!=
我正在编写一个windows批处理以获取cpu利用率,并检查条件值是否大于80。如果cpu util大于80,我应该收到一封邮件
你能帮忙吗。我使用wmic cpu获取“LoadPercentage”|查找/V“LoadPercentage”您需要使用第三方应用程序发送电子邮件,您可以使用,然后批处理的其余部分将如下所示
for /f %%a in ('wmic cpu get "LoadPercentage" ^| find /V "LoadPercentage"') do (
set p=%
有没有办法让我可以这样显示文本
你好,你好吗
每个单词都有不同的颜色吗
在批处理代码中。
但是我知道Color命令:)不,你不能,因为cmd不理解修改文本颜色所需的ANSI转义序列。现在,根据您的冒险程度,额外的实用程序(如bash或使用bash)可能都是可行的解决办法。不,您不能,因为cmd不理解修改文本颜色所需的ANSI转义序列。现在,根据您的冒险程度,像bash或使用bash这样的额外实用程序可能都是可行的解决办法。与fvu所说的不同,有一种相当简单的方法可以做到这一点
首先,将其复制到文
我正在尝试使用任何主机密钥(*通配符)选项打开会话,如中所述。。。但它并没有像预期的那样起作用
…在不需要安全性的特殊情况下,您可以使用value*接受任何主机密钥。在这种情况下,脚本输出和日志文件将包含关于不安全连接的警告
日志:
对于-hostkey开关使用accept all value(*)的选项仅在WinSCP 5.2测试版之后可用。您可能正在使用旧版本
看
还要确保你明白你在做什么。使用此开关将放弃任何安全性
C:\Users\s.mailappan>"C:\Program
今天我写了下面的脚本来回答另一个问题,但我无法克服我的数组存在的问题。由于某些原因,我在数组中使用的变量计算不正确。这是我的密码:
@echo off
setlocal enabledelayedexpansion
set q=wmic /NAMESPACE:\\root\directory\ldap PATH ds_computer get ds_name
set q1=NICCONFIG get DNSHostname^,IPAddress^,MACAddress
set /a "c=1"
我正在创建一个批处理文件,在启动一些需要它的应用程序之前,我需要知道是否安装了Visual Studio 2010 SP1(VC10)x64。注册表或文件系统中的哪些位置可以确认它已安装?检查
你可能会发现这对你有帮助
Visual Studio的检测键用于检测
已安装产品以及已安装的service pack级别。如同
在以前的版本中,这些键和值处于
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\DevDiv\VS\SERVITING
KeyHKEY\U L
我需要以下代码的帮助:
@echo off
for /r %%a in (*.exe) do echo %%a >> get_exefiles.txt
setlocal EnableDelayedExpansion
set count=0
for /f "delims=" %%a in ('dir /b *.exe') do @(
set filename[!count!]=%%a
set /a count = count + 1
)
set /a choose =
我一直在尝试将目录中某些文件名的一部分替换为新名称。我发现了许多关于使用带有for循环的REN命令进行此替换的示例
示例:如果要将test001替换为test003,可以使用REN进行替换
但是,如果我通过set\p命令将001和003作为用户输入,并且对于输入test001,我希望输出为test003,那会怎么样呢
我的文件夹中有以下文件:
Test001.txt
user001.txt
fjkdjdl001.txt
我想把它们转换成
Test0003.txt
user003.txt
等等
但
我写了一个rpg游戏。但它总是说:
Unbalanced parenthesis.
代码如下:
@echo off
chcp 65001
::MAX SETTING
::PLS REFER TO FILES\DIALOGUE\.
set diamaxna=6
set diamaxnr=5
set diamaxsa=2
::MAIN SETTING
:SETTING
cls
echo Set HP of your character.
set /p myhp=
echo Set HP of y
我正在编写一个批处理文件来执行命令(执行Bitvise SFTP)
之后,命令提示符将询问以下问题
Accept and (S)ave/(A)ccept for This Session/(C)ancel (S/A/C)?
现在,批处理文件应该以“A”的形式执行下一个命令来完成这个过程
我想自动化在命令提示符中提供输入“A”的过程。批处理文件如何连续执行命令
更新:
接受会话后,还需要执行另外两个命令
cd [RemoteLocation]
get *.*
如何在使用同一批处理文件的前两
我试图将一个变量设置为一个值,而不扩展该变量。例如:
setx var1 "%nested_var%\dir"
结果是var1被分配了扩展字符串,而我更希望它不包含扩展变量。我尝试了很多方法,但都没有结果
请注意,这是在命令行上完成的,而不是在批处理文件中完成的。如果从命令提示符运行命令,则可以使用转义字符^,但必须删除引号,否则它将包括转义字符到变量
该命令将是setx var1^%nested\u var^%\dir
在批处理中留下引号,可以通过加倍百分比字符来逃避变量扩展
在批处理中使用
我正在制作一个.bat文件,该文件将以图形方式表示不同驱动器中的目录。但是当我运行它时,它不会给出正确的结果
这是我的bat文件代码
@echo off
D:
tree /f /a > D:\d_drive.txt
tree /f /a > E:\d_drive.txt
tree /f /a > F:\d_drive.txt
tree /f /a > G:\d_drive.txt
tree /f /a > H:\d_drive.txt
E:
tree /f /a &
我试图在一个文本文件中获取用户编号列表
e.g.
002
003
004
.
.
.
408
409
etc
…基于此号码创建一个IP地址,连接到该IP地址,然后将文件夹从此位置复制到网络位置
REM *******************************************************************
REM Get User number from Text File and remove leading zero's if present
REM *
我正在尝试使用来自另一台服务器的vbscript在多台服务器上运行批处理脚本。我正在本地计算机上使用psexec运行此批处理脚本
这是我正在运行的脚本:(这是Server2003)
我得到了这个错误:
Error establishing communication with PsExec service on SERVERNAME
The system cannot find the file specified.
我正在服务器2003、2008和2012上运行此脚本。当我尝
我们有一个DOS批处理作业,它运行一个多步骤过程来:
从salesforce中删除特定对象的所有记录(下载ID,然后使用数据加载器删除)
从镜像Salesforce数据的数据库表中删除所有记录
从数据库提取数据,并使用数据加载器将数据上载到Salesforce对象
将Salesforce数据下载到数据库表中
最近,第一步由于查询超时错误而失败。如果我重新运行这个过程,它通常工作正常,没有任何其他更改。这件事正在调查中,但不是我的问题
我的问题是:如何检测批处理文件中的步骤1(使用数据加载器)何时
我正在尝试编写Windows批处理命令。以下是我的测试函数:
@echo off & setlocal EnableDelayedExpansion
echo hi
call :minus 1
echo %result%
call :minus 2
echo %result%
call :minus 3
echo %result%
call :minus 4
echo %result%
call :minus 5
echo %result%
PAUSE
goto :eof
:mi
以下是我的工作流程:
如果通过主题为“实时流”的Youtube链接发送电子邮件,则IFTTT Dropbox将通过远程PC上的链接创建txt文件。NirCmd将创建的txt文件中的链接复制到剪贴板
nircmd.exe clipboard readfile "c:\Dropbox\Stream.txt"
现在我需要在VLC全屏上批量播放剪贴板上的Youtube URL。我正在努力:
@echo off
Start "" "C:\Program Files (x86)\VideoLAN\VLC
我有一个特定路径中的文本文件。
现在我想计算文本文件中的行数,并将该值存储到变量中,以便在for循环中使用该变量值。
提前感谢您的帮助。find具有/c参数来计算其结果。另一个参数/v用于查找不包含搜索字符串的行。由于文件中没有真正的空行(它至少包含换行符),因此可以搜索所有不包含任何内容的行并计算结果:
find /c /v "" file.txt
然后可以解析输出以获得行数。但是,find仅在不解析文件而是从STDIN解析时才输出数字,所以我们使用它:
<file.txt find
我希望有一个windows批处理文件,它为批处理文件所在的同一级别上的所有文件以及子文件夹中的所有文件提供前缀。前缀将是包含批处理文件的文件夹名称。我有一个工作代码,但它只重命名相同文件夹级别的docx文件
@echo off
for %%* in (.) do set CurrDirName1=%%~n*
FOR /f "delims=" %%F IN ('DIR /a-d /b *.docx') DO (RENAME "%%F" "%CurrDirName1%-%%F")
用这个
用这个
我目前使用robocopy批处理脚本制作目录的备份副本,下面的批处理脚本以当前脚本运行日期的YYYYMMDD格式创建一个文件夹
脚本如下:
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "D
在文件夹中,我有许多文件名,例如:
ABC.DEF.GHI.YYYYMMDDhhmmss
JKL.MNO.PQR.YYYYMMDDhhmmsss
(不确定为什么有时时间戳有9位数字,基于24小时)
所需的结果是截断时间戳,仅使用YYYMMDD保留文件名:
ABC.DEF.GHI.YYYYMMDD
JKL.MNO.PQR.YYYYMMDD
如何在脚本批处理文件windows(而不是Linux)中执行此操作?
非常感谢您的帮助。对我的评论进行扩展:
@Echo Off&Setlocal En
寻找有关在批处理脚本中对命令输出变量执行子字符串提取的指导。具体来说,我使用的命令是powershell(获取CimInstance Win32\u OperatingSystem)。版本
我已使用(''powershell(获取CimInstance Win32_OperatingSystem.version“)中的%%I(''f“tokens=*”)成功地为/f设置了此变量。请设置OSvar=%I
正如您所看到的,我正在查询OS版本,我有一个未公开的半有效用例,用于使用此特定方法查找它。即使
假设我有一个从文件中读取任意整数的批处理文件。文件的结构使每行包含一个整数,如下所示:
24
17
43
103
...
我需要计算文件中前20位数字的平均值。为了做到这一点,我需要某种存储前20位数字的数据结构。但是,据我所知,批处理文件中没有数组。我可能不得不求助于使用临时文件或其他一些我不知道的方法。因此,我的最终目标是确定为批处理文件实现某种排序算法的最佳方法,并计算前20个整数的平均值
我需要对这个问题加以限制。该文件的大小相当大(大约500行),因此由于执行了大量的读/写操作,我不
我有一个批处理文件,它返回一个数据列表。目前,每次运行脚本时,它都会将新提取的数据附加到文本文件的末尾。是否有一种方法可以将新数据添加到文件的开头,而不是将其附加到文件的结尾?我需要这样做,因为数据是按时间顺序提取的,我希望文本文件从最新到最旧排序
@ECHO OFF
REM用于将服务器用户的统计信息记录到本地c:\userlog目录中的文本文件中
ECHO Terminal Server Users, %Date%, %TIME%>>c:\Userlogs\UserListTes
我需要帮助返回文件夹中文件的文件名
我读过几次其他问题,答案似乎是:
for /d %F in (*.*) do echo %~nxF
虽然这似乎对其他所有人都有效,但当我在批处理文件中运行它时,它有一个异常,并表示此时不需要“~nxF”
我要做的是创建一个批处理文件,该文件将读取图标文件名,然后将特定信息输入到desktop.ini中,最后创建具有相应权限或属性的文件
@echo off
set NAME=%~dp0
for %%* in (.) do set NAME=%%~n*
se
我不知道如何将我拥有的路径名(C:\Folder1\FolderNew3\3.200.25.sql)转换为我要复制的源目录(C:\Folder1\FolderNew3)
我很快就写下来了。我从来没有在批处理中实际使用过FOR或IF语句,所以如果这些语句是错误的,请告诉我原因
SET BUILD = 3.200.25
FOR /F %%G IN (list.txt) DO CALL :SUBROUTINE %%G
GOTO :eof
:SUBROUTINE
IF %1 == *%BUILD%.
比如:(这是一个例子)
也许吧?如果是这样,正确的格式是什么?
我知道我可以直接调用.bat文件,但我更愿意将整个过程保存在一个程序中。
我希望在程序的多个部分中都可以访问此功能,因此常规调用是不够的,因为我希望程序每次调用此功能时都返回到中断的位置。非常接近
使用call:label确实可以将同一批处理文件作为单独的进程调用,就像它是一个下标一样。使用goto:eof可以将控制权返回到主脚本,主脚本将在其原来的位置继续
当下标刚刚结束时,它也应该工作,因此,您的代码实际上应该工作,除了括号,括
您好,这是我的第一篇帖子,所以如果我没有正确格式化某些内容,或者不在主题上,请让我知道
我需要使用cURL访问数据库,并提取云中存储的每个设备的数据点。到目前为止,我的问题是如何保存此行的访问令牌:
`curl -X POST -d "<user><email>myemail@anexample.com</email><password>Passwordexample</password><application><a
我想循环浏览机器列表,并为每台机器执行代码。
但是在我的PCs.txt中,只有一行带有PC34
我犯了什么错
提前谢谢 回路工作正常;唯一的问题是,如果文件已经存在,则重定向到文件会覆盖该文件。若要附加,请使用>重定向操作符。(事先清除文件以清除任何现有内容。)如是:
回路工作正常;唯一的问题是,如果文件已经存在,则重定向到文件会覆盖该文件。若要附加,请使用>重定向操作符。(事先清除文件以清除任何现有内容。)如是:
回路工作正常;唯一的问题是,如果文件已经存在,则重定向到文件会覆盖该文件。若要附
下面的代码运行一个连续循环,它递增变量计数器。当计数器达到10时,它应该调用set\u variables例程,然后从调用set\u variables的位置继续循环。但是,goto不起作用。出了什么问题,还有更好的解决方案吗?谢谢
@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
:set_variables
SET t=ooo
:my_loop
set /a counter=0
for /L %%n in (1,0,10
我有这个密码
rem Saved in D:\Temp\WriteText.bat
@echo off
@echo -ATTEDIT> ATTEDITChangeName.txt
@echo y>> ATTEDITChangeName.txt
@echo 36x24bdr>> ATTEDITChangeName.txt
@echo SUBTITLE>> ATTEDITChangeName.txt
@echo B209 11.5 TON BRIDGE EL
下面是我想要创建10个文件的代码,如果计数器达到10,但是比较不起作用,我是遗漏了什么还是做错了什么?它只创建一个文件,并在该文件中按如下方式打印
10==0集
一行中有两个错误:设置计数=%count%+1:
a) count和=之间的空格是变量名的一部分。(应该是%count%)
b) 要使用set进行计算,需要/a参数:
set /a count=%count% + 1
令人惊讶的是,set/a并不关心额外的空间,而是习惯于=周围没有空格的语法-这让生活变得简单
set/a不需要变量的百
我有一个半工作批处理文件,关于打开2个skypes并自动登录
第一个skype打开并登录,第二个skype使用第二个用户名打开,但不登录
有什么想法吗
@ECHO OFF
color 3
ping 1.1.1.1 -n 1 -w 4000 > nul
@echo Skype One Starting
start "" "C:\Program Files (x86)\Skype\Phone\Skype.exe" /username:WRITE /password:WRITE
ping 1.1
我几天来一直试图解决这个问题,但都没有结果。我没有任何编程经验,这个任务让我发疯
我有一个txt文件,其中包含需要复制的文件的路径列表。此文件中大约有8000个路径
复制每个项目并不是什么大事,因为我可以在每个路径之前/之后添加复制命令和目标
我的问题的关键是,这些文件中的许多文件具有相同的文件名,当它们位于不同的目录中时,这不是问题
然而,我需要在同一个目标文件夹中的所有文件,它不断覆盖自己
总之,我有一个.txt文件,基本上如下所示:
D:\Big folder\Folder\Subfold
下面是我使用的目录
C:\test>dir /s /b /a:d
C:\test\A
C:\test\A\a
C:\test\A\b
C:\test\A\a\a
C:\test\A\a\b
C:\test\A\a\a\20160101
C:\test\A\a\a\20160816
C:\test\A\a\b\20160101
C:\test\A\a\b\20160816
C:\test\A\b\a
C:\test\A\b\b
C:\test\A\b\a\20160101
C:\test\A
我需要使用.bat文件将一组.txt文件上载到FTP服务器。到目前为止,我已经成功连接到FTP服务器,包括我需要将文件放入的正确目录,然后断开连接。然而,它并没有上传这些文件
在我的.bat文件中,我有一行代码来开始这个过程
ftp -s:ftp.txt
然后,在ftp.txt中,我得到了
open my.ip.address
myUserName
myPassword
binary
cd myDir
cd myDir
put C:\MyFolder\*
quit
当我运行批处理文件时,它会
例如,使用此代码:
setlocal enabledelayedexpansion
set arrayline[0]=############
set arrayline[1]=#..........#
set arrayline[2]=#..........#
set arrayline[3]=#..........#
set arrayline[4]=#..........#
set arrayline[5]=#..........#
set arrayline[6]=#..
我的任务是查询一些主机名,查找它们在BIOS中存储的序列号。我有一个文本文件中的主机名,通过for循环处理,通过另一个for循环查询客户机的序列号,结果被定向到另一个文本文件中
如果主机处于脱机状态或没有响应,则此操作没有问题。主机名被写入文本文件,序列号为空,然后脚本移动到输入文件中的下一个条目。但是,如果主机响应并且变量中存储了序列号,则脚本最初会按其应该的方式写入输出文件,但随后会使用相同的主机名和空序列号写入另一行,然后再移动到输入文件的下一行
@ECHO OFF
set list=c
我正在尝试创建批处理文件,以便以静默方式安装软件。有没有办法在安装过程中自动选择Next和Finish。到底什么是sw??如果是shockwave player,在本例中,请按照以下说明添加/s参数 通常对于大多数程序,通过命令行安装时可以添加/silent或/verysilent命令。我知道这对UltraVNC有效。如果它是您自己的程序,那么您必须使用或类似的方式添加该选项 如果应用程序不支持静默安装,则需要查看以下内容。您可以使用它来自动按下按钮和输入击键。我不知道您是否可以在批处理文件中执
我四处查看了一下,但没有得到这个具体细节。我想创建一个批处理文件,检查版本是否与我指定的版本相同,并执行相应的操作,在这种情况下,它将退出。这段代码的要点是,它将检查是否创建了较新的版本,并在完成后退出。程序EXE文件包含插入该文件的资源中的版本信息。当您查看程序文件的属性时,这些信息在Windows资源管理器中可见,但不幸的是,Windows没有命令行实用程序来访问它。但是编写这样的实用程序并不困难,因为API GetFileVersionInfo已经有了完整的文档。存在一些第三方工具,其中一
我试图修改其他人创建的批处理文件,根据文件第4行中的数字添加前导零。实际文件名是第3行的名称和第4行的数字的串联。因此,如果前几行如下所示:
3.1.19
-1
TEST
560
@Echo Off
Setlocal EnableDelayedExpansion
REM File: rename5.bat
REM The script will look for and parse one (or more) input files
REM Input files can contai
我需要调用调用.vbs的.bat。当我从命令提示符运行FindDir.vbs时是正常的,但是当我试图从CallingVbs.bat调用它时,我得到了错误消息
“cscript”未被识别为内部或外部命令
我用来调用.vbs的代码与调用.bat和命令提示符的代码相同
cscript FindDir.vbs
两个文件位于同一文件夹中。
我不明白为什么cscript命令在命令提示符下工作,而在.bat中不工作。谁能给我解释一下为什么会这样
谢谢我错误地使用了名为path的变量,因此cscript停止工
我是批处理脚本编写的新手,我需要编写一个非常简单的.bat文件,该文件将在目录中循环。我知道如何使用goto命令轻松完成此操作:
@echo off
:BEGIN
::set variable to data in first file
::do operations on file...
IF ::another file exists in the directory
::increment to next file
GOTO BEGIN
ELSE
GOTO END
:EN
我有一个在CentOS上运行的Jenkins实例,希望能够连接到Windows 2008虚拟服务器并具有执行和写入权限
有些线程使用CYGWIN,在windows计算机上安装,然后使用SSH连接。还有telnet和RDP的建议。我想知道是否有推荐的方法
如果只是几次,请使用netcat,谢谢。
否则,如您所说,使用cygwin和ssh。您可以将windows从属节点连接到主服务器
如前所述,我必须在windows上构建Delphi,jenkins主要安装在CentOS服务器上
您只需要将win
我得到了一个管道(|)分隔文件new.txt。我想创建一个批处理文件,替换new.txt中的下划线字符,保持数据完整。我创建了一个批处理,它甚至可以从数据中替换下划线。请帮忙
new.txt包含标题
Transaction_Type|Spend_Source_System|Event_ID|Expense_ID
我写的批处理代码是
@echo off &setlocal
set "search=_"
set "replace= "
set "textfile=D:\test.t
好的,我正在编写一个小批量操作系统,我正在设计一个非常单调的登录屏幕。
我正在尝试运行它,但一旦我输入了用户名/密码,它就不会显示。此时它将闪烁
我有一个属性文件,其中包含以下格式的值
variable\u one=value\u one
变量二=值二
.
.
.
.
. 依此类推属性文件是否真的包含=之间的空格
类似的内容将读取所有属性并仅显示其值:
@echo off
for /f "tokens=2 delims== " %%i in (testing.properties) do echo %%i
pause
其中将显示属性名称和值:
@echo off
for /f "tokens=1,* delims== " %%i
我想从src文件夹及其子目录中查找.seq文件。我正在尝试下面的方法,但它没有创建devtest.txt文件。请帮忙
For /R %%A In (src\*.seq)Do @Echo drafting.rep:%%~nxA >> devtest.txt
FOR循环将查找所有文件并对其运行ECHO命令
@SET "SEARCHDIR=C:\src"
@SET "LOGFILE=%USERPROFILE%\devtest.txt"
@IF EXIST "%LOGFILE%" (@D
1 2 3 4 5 6 ...
下一页 最后一页 共 273 页