我想用分号替换数据文件中的所有制表符。我该怎么做
我希望能够使用Windows(MS-DOS)批处理脚本完成此操作。您可以使用此功能
或者,对于您的特殊情况,这将用替换选项卡
setlocal DisableDelayedExpansion
for /f "delims=" %%A in ('"findstr /n ^^ myFile.txt"') do (
set "line=%%A"
setlocal EnableDelayedExpansion
set "line=!l
得到了这个批处理文件,它正是我想要的,但是我不完全理解它的编码在做什么,有人可以运行我通过它吗
@echo off
for /F %%a in ('mountvol ^| find ":\"') do (
dir %%a 1>nul 2>nul
if not ErrorLevel 1 (
del /s /f %%ahuntthisfile.txt
del /s /f %%aandthisfiletoo.txt
)
)
尤其是dir%%a 1>nul 2>nul让
经过一点研究,我发现获取批处理命令的输出并将其设置为变量似乎是一个很好的解决方法。我用了一点博客上的话:从极客开始。我的最终目标是检测脚本运行的计算机模型,并根据哪个模型进行操作。经过一点修改后,我有:
FOR /F "tokens=* skip=1 delims=" %%A in ('wmic csproduct get name') do (
if %%A == "Vostro 430" goto vostro430
if %%A == "Optiplex 380" goto optipl
我有一个文本文件,其中包含以下内容:
%userprofile%/Desktop/FileFolder1
%userprofile%/Desktop/FileFolder2
%userprofile%/Desktop/FileFolder3
ect。
我想让它把每个文件夹都打包。然后我需要它将zip移动到一个特定的目录(E:/),我希望它输入版本号(1.0、1.1、1.2等),如果光盘没有足够的空间,则返回一个错误,例如:
echo.Error: Not enough space on dis
我编写了一个简单的函数来检查目录:
:direxist
if not exist %~1 (
echo %~1 could not be found, check to make sure your location is correct.
goto:end
) else (
echo %~1 is a real directory
goto:eof
)
:结束写为
:end
endlocal
我不明白为什么程序在goto:end被调用后不会停
我正在尝试创建一个.bat文件,该文件将自动运行安装文件以安装Microsoft office,但我遇到的问题是,当我映射网络驱动器时,它会提示我从设备输入用户名和密码,但我不知道如何让脚本自动登录或至少提示我输入密码。有什么想法吗
这就是我到目前为止所做的:
net use x: \\000.00.000.00\images\Service\microsoft\Office 2010 64-bit
START "Office 64-bit" x: "setup.exe"
net use x:
我试图创建一个批处理文件,在文件夹中搜索压缩的文件,并将其解压缩。我希望脚本搜索主文件夹中的所有子文件夹,并解压缩找到的所有内容。它可能是一个包含多个子文件夹的主文件夹。某些子文件夹将包含压缩文件,但某些子文件夹将不包含压缩文件
压缩后的文件看起来像“filename.r00”、“filename.r01”、“filename.r02”等等。其中一个文件名为“filename.rar”,需要使用7-zip解压缩该文件
是否可以编写一个执行此操作的批处理文件,然后删除所有zip文件?我已经安装了7
我有这个批处理文件,可以将一个公共目录中的文件复制并重命名为另一个公共目录。文件大小通常约为1600kb,但复制的文件只有1kb。如果我将名称中的通配符更改为真实名称,则会复制整个文件。问题是每次更新后文件名都会更改,例如名称3.25.13,名称4.12.13 e.t.c,因此我必须使用通配符,除非您有其他方式告诉我,这将非常感谢。以下是批次代码:
c:
cd U:\Sourcing\Vendor Demand Planning\Master CPFR\
copy "U:\Sourcing\V
我需要能够将信息重定向到另一个文件的顶行,这是可能的,还是需要用另一种方法解决问题?这应该可以解决问题
使用临时文件、写入信息、附加上一个日志文件并重命名临时文件以覆盖上一个日志文件
echo %yourinfo%> c:\temp\temp.txt
type c:\temp\logfile.txt >> c:\temp\temp.txt
ren c:\temp\temp.txt c:\temp\logfile.txt
真聪明!我决不会想到这一点!
我只知道DOS中的基本命令行。我听说有一个变量可以用来重命名目录中的文件。我所拥有的是:
C:\Temp\874540_MyVacation1_x.jpg
C:\Temp\451157_MyVacation2_x.jpg
C:\Temp\874211_MyVacation3_x.jpg
C:\Temp\652120_MyVacation4_x.jpg
C:\Temp\541547_MyVacation5_x.jpg
C:\Temp\321778_MyVacation6_x.jpg
我试图去掉前7
如何将退出状态从HTA(vbscript)返回到调用批处理文件
我的批处理文件代码
@echo关闭
回声配置测试。。。
调用AppConfigurationEditor.hta
调用TestConfigurationEditor.hta
1.如果用户单击第一个HTA上的取消按钮,我不想运行第二个HTA
2.批处理脚本立即调用/显示第二个HTA,不要等到第一个HTA关闭。@echo OFF
回声配置测试。。。
启动/等待“”AppConfigurationEditor.hta
回显%errorl
您好,我正在跨服务器执行一些自动文件夹权限,我在远程计算机上创建了一个同名组,我正在尝试授予该组对文件夹的访问权限,但icacls似乎不喜欢本地组,它无法将它们添加到文件夹中
例如,它添加域\用户、域\组、内置\管理员
但是当我尝试localmachine\localgroup时,它被阻塞了。。。有什么想法吗
我是通过powershell完成这项工作的,但我认为这不应该成为一个问题。。我会得到SID,但我猜这很棘手,因为我是通过invoke命令在远程机器上执行的
有什么想法吗
谢谢 尝试从loc
我尝试在批处理中实现多个for循环,如:
for x=1:10
for y=x+1:10
//my code
end
end
我的代码是:
@echo off
for /l %%x in (1,1,10) do (
for /l %%y in (%%y+1,1,10) do (
//my code
)
)
但是,它不起作用。有人能帮我吗?谢谢
@echo off
setlocal enableDelayedExpansion
for /l %%x in (1;,;1step;,;1
我想使用以下示例:
ping google.com -t
Antwort von 193.99.144.80:字节=32 Zeit=17ms TTL=244
并且只想在文本文件中保存ms
我如何才能做到这一点?这使用了一个名为repl.bat的助手批处理文件-下载自:
将repl.bat放在与批处理文件相同的文件夹中,或放在路径上的文件夹中
@echo off
set ip=www.google.com
ping %ip% -t |repl ".*?=.*?=([0-9]*).*TTL=.*"
基本上,我想使用批处理文件来打开任务管理器。
我只需要打开任务管理器。简单,在记事本中键入TaskMgr,然后另存为批处理文件。简单,在记事本中键入TaskMgr,然后另存为批处理文件
我已经批量编写了一个小程序,它将一对PDF和一个控制文件一起打包,然后发送给我们公司的另一个团队。我最近扩展了这个程序来处理其他类型的PDF,但是这些附加类型的名称与我的程序中先前存在的导致问题的名称类似
下面是我的代码:
:ZIPPAIRS
::Zips pairs -- checks for pairs first using filelist.txt
ECHO [INFO] Checking for pairs, if a pair exists, zipping it up >&g
我想调用批处理文件中的多行,我如何才能做到这一点
(这是我想呼叫的电话线)
如何在批处理文件中将这两行一起调用
这是批处理文件现在是什么
@echo on
echo "file init
call ec2-describe-spot-price-history -H --instance-type t1.micro --start-time 2014-05-29T16:00:00 --end-time 2014-05-29T017:00:00 --availability-zone us-e
如何为我的批处理应用程序创建一个不可见的cmd.exe窗口。这将打开一个窗口整整一秒钟,然后重新启动隐藏的窗口
@echo off
if %1'==Hidden' goto code
powershell "saps -filepath %0 -ArgumentList Hidden -WindowStyle Hidden" >nul 2>&1
exit /b
:code
我想定义一个计划作业,每周五备份所有SVN存储库
因此,我创建了以下批处理文件:
@echo off
CLS
SET "source_dir=D:\SVN\Repositories"
SET "backup_dir=D:\SVN_REGULAR_BACKUP"
SET MAX_BACKUPS=3
set DD=%DATE:~7,2%
set MM=%DATE:~4,2%
set YY=%DATE:~12,2%
set YYYY=%DATE:~10,4%
set HH=%TIME:~0,2%
这是代码,它说找不到已定义的文件:
copy /y "%windir%/System32/drivers/etc/hosts" "%cd%/hosts/backup/hosts"
您使用的是普通斜杠而不是反斜杠。
请尝试以下代码:
copy /y "%windir%\System32\drivers\etc\hosts" "%cd%\hosts\backup\hosts"
我想制作一个简单的批处理脚本,该脚本应该能够运行ant构建脚本。当我启动batfile时,我希望它提示我输入目标名称。然后做一个简单的条件测试:如果我只是输入enter(不输入任何字符串)转到标签1,否则转到标签2(调用带有参数的ant,即我在promt中输入的内容)。这就是我试过但没用的东西:
@echo off
set /p target=Please enter target:
IF %target%=="" (GOTO Call_script_with_default_targe
我有一个简单的.bat程序,可以读取电路板上IC的名称。该程序工作正常,能够正确读取IC。在返回中,它写入IC的名称,如下图所示:
但是它并没有在任何地方写MINI52ZDE这个名字(例如退出代码),所以我可以知道它是什么类型的IC
我想有退出代码MINI52ZDE或写入检测到一个.txt文件,这样我就可以运行另一个程序取决于检测的IC(我有2种不同的类型)
这是我用于.bat文件的代码:
NuLink –r UID > tip.txt
NuLink -p
:finish
pause
我正在用ffmpeg制作一个Windows批处理脚本,它可以将音频文件转换为多种格式
我想把音频转换成两种格式。32kbps和40kbps
Setlocal EnableDelayedExpansion
for %%a in ("*.*") do ffmpeg -i "%%a" -b:a 32000 "%%~na - mp3@32kbps.mp3"
for %%a in ("*.*") do ffmpeg -i "%%a" -b:a 40000 "%%~na - mp3@40kbps.mp3"
我需要获取C:驱动器的写保护状态,如果当前已禁用,则启用写保护
我知道下面的命令可以给我CMD窗口上C:drive的状态
ewfmgr c:
但是如何将该值存储在变量中并检查写入保护当前是否已禁用
我需要以下(伪代码):
在PowerShell中,只需通过过滤器传递ewfmgr C:的输出:
在循环中批量使用:
在PowerShell中,只需通过过滤器传递ewfmgr C:的输出:
在循环中批量使用:
我试图使用它,但命令窗口很快出现和消失(我已经暂停了了),什么也没有发生。上面是PowerS
我能够创建这个批处理文件来将某些文件从一个文件夹移动到另一个文件夹。但我希望能够在不同的文件夹上使用它。例如,这里我只从UTS16移动文件。我还想将此批处理文件用于其他文件夹,如UTS15,UTS14,UTS13,UTS12,等等
我需要在代码中更改什么来询问批处理用户在哪个文件夹上运行?我错过了什么
@echo off
SET /P letter=Please give your drive letter and press ENTER:
ECHO %letter%
PAUSE
SET Da
我正在尝试编写一个批处理文件,以基于war模板构建一些war文件。我有一个名称的输入列表,希望将名称解析为变量子字符串。子字符串的长度不总是相同,仅供参考
我知道字符串的结尾,希望将其开头存储在变量中。当我试图切断结束字符串时,它无法读取它。这是这段代码的最后一行。这里如何使用变量
@echo off
setlocal EnableDelayedExpansion
(for /F "tokens=*" %%d in (themeCompiler/themeList.txt) do (
e
我有一个文件夹树
d:\A\AA\AAA\
d:A\AA\BBB\
现在在AAA和BBB中,我又有了15-20个子文件夹,它们将在AAA和BBB中共享公共名称。
在那个文件夹里,我有一些来自CSV和Excel的文件
现在我要做的是,我要选择每个文件,创建另一个子文件夹,并将Systemdate作为名称,然后在该日期文件夹中移动相应的文件
因此,现在将创建新的文件夹结构。
d:\A\AA\AAA\Subfolders\15032017\
d:A\AA\BBB\Subfolders\15032017
如果我使用If命令但输入一个非选项的值,它将转到随机部分,例如:
set /p test
if %test% == x goto home
if %test% == y goto home2
:home
echo hi
pause
:home2
echo how are you
pause
:pie
echo want some pie?
如果我输入x,它将返回到home,但如果我输入c或w,它将返回pie或home2,我如何修复它?正如@LotPings所说:
如果前两个If不触发
我需要将多个文件复制到多个USB驱动器。
USB驱动器号不是静态的,所以我需要创建一个脚本,在所有带有“USB磁盘”标签的USB驱动器上运行xcopy命令。
我发现可以对单个驱动器执行此操作的命令行,但不能对多个驱动器执行此操作
用于/f%%D in('wmic volume get DriveLetter^,Label^ find“My Label”')的命令“do set myDrive=%%D”有效,但仅在最后一个驱动器上有效
是否可以同时将文件复制到所有驱动器,而不是一个接一个地复制
f
我有一个批处理文件&vbs文件,它以隐藏模式运行exe应用程序。
现在我想打开这个exe应用程序,但要向它传递参数
批处理文件:
wscript.exe "C:\~some path~\invisible2.vbs" "C:\~some path~\Rserve_d.exe"
invisible2.vbs:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
上面的代码确
我有一个日志文件,其中有空格,我想删除它们,但是,在某些情况下,真正的日志行以CR结尾,有些以CR LF结尾
我怎么能SEL/AWK/TR有CR LF和没有文本的空白行?我在下面的每一行中添加了返回值,以向您展示它在Notepad++中的外观
我尝试了以下命令,但是,在某些情况下,它会从其他日志行中删除最后的特许
sed -i "s/.$//" %Logs%\%DIR1%/%FILENAME1
转动这个
08-22 08:54:53.612 I/SystemServer( 760): Sta
我有一个脚本,它应该运行并给出组和关联用户的详细信息以及服务器中用户分配的详细信息。我有3个循环:
在第一个循环中,“Net LocalGroup”命令提供组的列表
行中的第二个循环使用父循环的结果作为输入,并获取每个组中的用户数
第三个循环输出每个用户的详细信息,例如当前登录状态和密码到期日期
我已经创建了下面的脚本。它运行,但没有给出我想要的输出
剧本
实际产量
期望输出
此外,如果有任何重复的用户或空白组,我希望删除相同的用户或空白组,并且不希望拾取该用户或空白组并跳过相同的用户或空白组
这可能是一个愚蠢的问题,有一个简单的解决方案,但我正试图在批处理文件中包含一行代码,以便以静默方式卸载一个明智的卸载程序(即卸载SolidThinking Embed 2017)
同一文件夹中的Unwise.exe有一个快捷方式,可以同时包含安装中的日志文件,否则单独运行它将提示输入日志文件,或者它会抛出一个错误,即如果在脚本中执行此操作,它将找不到日志
是否有办法将日志文件包含在行中,并以静默方式卸载应用程序
例如(这不起作用):
提前感谢。摘自。请注意最后一段,其中有关于如何指定日志文件的具
这是我的第一批脚本。我想转换文件列表并使用输入文件名(一年中的某一天)的子字符串。但是,子字符串部分不起作用:
SETLOCAL EnableDelayedExpansion
FOR %G IN (%dirInp%%station%???0.DAT) DO (
SET filInp="%G"
SET doy=!filInp:~-9,3! rem this doesn't work?
rem Convert Trimble GPS receiver observations to RINE
有人能帮我在批处理文件的特定位置创建一个文件夹吗?文件夹名称应在其名称后添加日期和时间后缀:
例如,文件夹名称->备份\u 15\u 3\u 2018\u 04:53
我正在使用下面的代码,但在mkdir语句中出现语法错误
@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
我想使用FFMEG合并目录E:\Videos\Ryan's Videos\1.mp4和2.mp4中的两个视频文件
我的批处理脚本是:
(for %%i in (%*) do @echo file '%%~i') > mylist.txt
C:\ffmpeg\bin\ffmpeg.exe -f concat -safe 0 -i "%cd%\mylist.txt" -c copy "%cd%\output.mp4"
pause
这将生成mylist.txt:
file 'E:\Videos
我希望接受用户提供的可变数量的输入(文件名),并根据用户提供的输入数量在语句上循环。为了达到同样的目的,我写了以下内容:
@echo off
SetLocal EnableDelayedExpansion
set argC = 0
for %%x in (%*) do Set /A argC+=1
ECHO Start of Loop
ECHO %argC%
ECHO !argC!
FOR /L %%i IN (1,1,!argC!) DO (
<move command her
我有一些目录的名称格式为:
companyName_a13d0116cc
(唯一名称+下划线+随机字符串)
是否可以像这样使用CMD重命名所有目录
companyName_a13d0116cc -> companyName
这可以通过以下方式实现:
@echo关闭
对于/F“delims=“%%A IN('dir/B/AD“**”)do(
对于/F“delims=uu”%%B IN(“%%A”)do ren“%%~fA”“%%B”
)
对于cmd单行,请使用:
for/F“delim
假设有一个文本文件包含:
L1
L2
L3
我想有一个批处理文件,它将读取该文件中的每一行,然后将它们变成变量。例如,这些将是变量:
line1 = L1
line2 = L2
line3 = L3
如何使用批处理文件完成此操作?Windows命令处理器是为运行命令和应用程序而设计的。它不是为编辑文本文件而设计的。实际上,每种脚本或编程语言都比Windows命令处理器cmd.exe执行的批处理文件更好
对于使用每个字符一个字节或简单批处理文件的简单文本文件示例,可以使用:
@echo off
我有一个非常大的csv文件,包含x、y、z数据。我要做的是编写一个批处理文件,从y列中提取所有值,并将值更改为负值(当前它们都为正值)。到目前为止,我在这方面没有任何运气。如果有人能帮我解决这个问题,我将不胜感激。我对编写批处理文件相当陌生,还没有弄明白这一点。再次感谢您的帮助
我试过了
@echo off
SETLOCAL
for /f "tokens=2 delim=," %%A in ("Book1.csv") do(
echo "%%A"* -1 >>testfil
条件For循环在批处理文件中不起作用
当我在for循环中写入条件时,条件正在工作,但在条件之后,我想在for循环中打印值,但它没有显示值,下面是我的脚本
for /f "delims= " %%a in (rule.txt) do (
findstr select rule.txt(
mysql --user u --password p --database d -e "%%a">>Query.txt
)
echo %%a
)
rule.txt中的数据
select
所以我有上面的批处理脚本。问题是,当我打印出当前_校验和的值时,文件目录被截断,而不是回显
@echo off
setlocal enableextensions enabledelayedexpansion
set CHECKSUM_TOOL=fciv.exe
set DESTINATION_DIR=C:\Documents and Settings\Users\Desktop\testfolder
set CHECKSUM=12345
set APP_NAME=price
set VERI
我使用PSEXEC命令在远程计算机上启动批处理文件:
psexec\\remotemachine-s-d cmd.exe/c:\test\u dir\build\u dummy.bat
build_dummy.bat脚本:
@echo off
SETLOCAL EnableDelayedExpansion
>output_build_bummy.bat.log (
rem just print something into an output file
我决定建立一个非正式的项目,一个有3种模式的tic-tac-toe机器人。由于某些原因,使用if对bot的检测速度非常慢。
运行此代码最多可能需要30秒:
`
`
我很困惑为什么要花这么长时间。一行这样的话,一秒钟之内就走了。为什么需要这么长时间?您可以通过跟踪变量中可用的网格位置来减少条件测试,然后在移动时使用子字符串修改从变量中减去网格位置。在另一个变量中跟踪AI的成功移动,并在第三个伪数组变量中跟踪获胜网格移动的列表。在for循环中使用findstring函数测试AI对获胜移动数组的移动,
目前,我们正在建立Jenkins管道,在建立管道的同时,我们发现我们需要一些bat脚本。但现在我不知道更多了。我们有一个包含所有单元测试的文件夹(大约27.dll,总共1788个测试)
示例路径:
我们希望执行all.dll并定义一个质量门(这意味着需要通过所有测试),以下工作:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\MSTest.exe" "/testcontainer:D:\Je
这里有谁能给我一个提示,为什么我的批处理脚本将成功处理的文件夹标记为系统、隐藏、非归档?此外,我甚至无法通过资源管理器删除“隐藏”属性(可能是因为systemfolder属性)
该脚本用于处理一个文件夹(作为参数传递给它),查找标记为只读的原始照片文件(.nef文件)。对于每个只读照片,脚本将指定的文件复制到已处理的文件夹中,并根据照片文件名重命名该副本
文件夹属性混乱是由robocopy造成的。(没有这个命令就没有问题了。)但它根本不需要接触文件夹。它只将一个文件复制到该文件夹。仅当文件夹中至
我已经为几个朋友和我批量设置了一个应用程序,带有自动更新系统,但我需要在自动更新系统中添加一行代码。我决定完全重写该文件,在from中向每一行添加“echo”和在每一行末尾添加“>>text.txt”,并在需要时添加“^”,这需要很长时间,因此我想知道是否有更简单的方法将大量代码批量写入文件。
例如:
或者,如果有一种方法可以简单地在文件中的特定位置添加一行新代码,这也会有所帮助!
提前谢谢 以下是如何通过删除所有这些单独的写进程,更轻松、更高效地完成当前代码的工作
@(Echo@Echo检查更
长时间潜伏者第一次海报在这里,我有一些问题获得一个批处理文件设置亲和力的游戏,我托管多个服务器
它对每个实例都使用相同的exe文件(DCS.exe),但我希望它在不同的内核中运行五个实例中的每一个,而不是执行它喜欢做的事情(因为游戏不是多线程的,而且代码非常糟糕)
因此,我将在下面粘贴我目前记住的内容,请注意,我不是一名程序员,任何帮助都将不胜感激,谢谢
马丁
大家好,我有一个批处理文件,可以启动我的5个服务器实例,但我正在尝试让它工作,以便每个实例都在CPU上自己的核心中运行。。。。。我有很多
我写了一个代码,用于从网络自动打开程序。同时,它应该关闭explorer.exe。
我工作,并作出所有必要的行动,但程序每次都在小窗口打开。我想在它启动后全屏播放。我知道“win”+“up arrow”可以全屏运行这个程序,但我如何在bat文件中实现它呢
**@echo off
timeout 5
taskkill /F /IM ihelp.exe
start "ihelp" /D "\\network\blabla\someprogram" "
我有许多excel文件嵌套在一个目录中的单独文件夹中。这些文件夹中的每一个都有任意数量的其他文件,但我只对excel文件感兴趣。我正在尝试将所有excel文件复制到一个新文件夹中
我所能创造的就是这个
对于(*.xls,*.xlsm)中的/r“C:\Folder One\Folder Two”%%f,执行@copy“%%f”C:\Users\ME\Desktop\New Excel Folder”
问题是,每个子目录可能有另外一个或两个文件夹,其中可能有也可能没有我不感兴趣的错误excel文件。
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 495 页