Questions tagged «batch»

批处理是在没有用户干预的情况下执行一组命令或软件程序。批处理文件是一个文本文件,其中包含一系列此类命令或程序调用。请为此使用标签[batch-file]。

1
用于获取磁盘空间详细信息的Windows批处理脚
我需要获取磁盘空间详细信息的邮件警报。我在论坛中找到了这个脚本。当我在命令提示符下运行此脚本时,它会生成如下所述的输出。但是当我通过将其保存为批处理文件来运行它时,它不起作用。 任何人都可以帮助我如何将其作为批处理文件或任何其他方法来使用批处理文件获取磁盘空间详细信息,以便我可以在任务计划程序中安排。 脚本 (for / f“tokens = 1-3”%a in('WMIC LOGICALDISK GET FreeSpace ^,Name ^,Size ^ | FINDSTR / I / V“Name”')do @echo wsh.echo“%b”^& “free =”^&FormatNumber ^(cdbl ^(%a ^)/ 1024/1024 / 2424,2 ^)^&“GB”^&“size =”^&FormatNumber ^(cdbl ^(%c ^)/ 1024/1024/1024,2 ^)^&“GB”>%temp%\ tmp.vbs&@ if not“%c”==“”@echo(&@cscript // nologo%temp%\ tmp.vbs &del%temp%\ tmp.vbs)> E:\ monitoring_scripts \ log …

1
使用BAT脚本更改txt文件内容
我需要获取文本文件内容并将它们排序到一列并重新保存文件。 该文件的内容如下所示,所有内容都在一个字符串中.... core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:telephony-common.jar:mms-common.jar:android.policy.jar:services.jar:apache-xml.jar:sec_edm.jar:seccamera.jar:scrollpause.jar:stayrotation.jar:smartfaceservice.jar:abt-persistence.jar:secocsp.jar:sc.jar 我需要在一栏中让它们看起来像这样...... core.jar: core-junit.jar: bouncycastle.jar: ext.jar: ......etc 而且为了让事情变得更加困难,我不会总是知道文字上的名字是什么。我知道虽然会有一个冒号分隔名字。那么也许有一种方法可以在冒号之间拉文本并保存到单个列中的新文本中? 编辑**或者,我认为,从行到列更改的脚本将起作用。 谢谢你提供的所有帮助。
batch 

2
重命名并反转文件列表的编号
在Linux中,最好使用bash,实现下面目标的最佳方法是什么? 说我有一系列编号的文件 001.png, 002.png, 003.png 将它们移动/重命名为倒序的最佳方法是什么? 加分点:我有一系列1500个文件,我实际上想要颠倒40个第二个块的顺序。注意这些字母不是名字的一部分。我用它们来表明内容的独特性。 001a, 002b, ..., 040c <- leave as is 041a, 042b, ..., 080c <- reverse order of these files 081a, 082b, ..., 120c <- leave as is 121a, 122b, ..., 160a <- reverse order of these files 变为: 001a, 002b, ..., 040c 041c, 042b, …

1
MKVMerge批量添加.srt字幕
我正在寻找一些命令/脚本来扫描我指定的文件夹,将srt文件(与视频同名)与avi / mp4 / mkv文件合并以获取mkv文件,然后删除原始文件(视频和副标题)。 现在我有这个代码(不是我的,我合并的一些作者): @echo off for /R %%A IN (*.mkv *.avi *.mp4) do ( "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%%~nxA_CZ.mkv" "%%~A" "%%~nA.srt" if errorlevel 1 ( echo Warnings/errors generated during remuxing, original file not deleted ) else ( del /f "%%A" "%%~nA.srt" echo Successfully remuxed to "%%~dpna (No Subs)%%~xa", …

1
使用Windows批处理将日期时间戳添加到复制的文件
我认为这很简单但似乎比我想象的更具挑战性。 我想要一个文件被复制和粘贴附加时间戳。我使用此代码获取时间戳: set hournum=%time:~0,2% if %hournum% gtr 9 (set timeback=_%date:~10,4%%date:~4,2%%date:~7,2%_%time:~0,2%h%time:~3,2%m%time:~6,2%s) else (set timeback=_%date:~10,4%%date:~4,2%%date:~7,2%_0%time:~1,1%h%time:~3,2%m%time:~6,2%s) Set FileAffected=%1 echo %FileAffected:~0,-1%%timeback% 这将使文件FILE.TXT成为FILE.TXT_2015-03-05_11h56m32s 但我显然希望它成为现实 FILE_20150305_11h56m32s.TXT 文件扩展名可以是任何扩展名或任何长度。谢谢你的帮助。 编辑:FileAffected与引号一起传递,所以我只是用~0,-1剥离它们。 我确实发现如果我这样做: FOR /f %%i IN (%FileAffected%) DO ( ECHO filename=%%~fi ECHO fileextension=%%~xi ) 如果我回显FileAffected,我得到带空格的完整路径名。但是,如果我使用FOR / F命令,文件名会在空格后截断任何内容。即使在“IN”命令中向“%FileAffected”变量添加额外的引号,仍然无法修复它,也不会在fi或xi周围添加引号。

1
用于从桌面删除快捷方式的批处理文件
我有一个拥有30台Windows 7计算机的实验室。我想运行一个批处理文件,向每台计算机发送一个命令,从而删除Public \ Desktop中的指定快捷方式。这是我到目前为止: del "\\875L-I2-196208T\c$\users\public\desktop\Neighborhood MapMachine.lnk" 当我运行它时,我收到一个错误,指出它找不到该文件。

0
如何在Power shell中将Start Process用作FileSystemWatcher的操作
我能够成功使用System.IO.FileSystemWatcher来查看已创建文件的文件夹和子目录,但是当我尝试使用Start Process运行批处理文件时,它会运行一次,但之后再也不会触发。我从这里修改了答案。 这是我的powershell脚本 $watcher = New-Object System.IO.FileSystemWatcher $watcher.Path = "C:\lectures" $watcher.Filter = "*.*" $watcher.IncludeSubdirectories = $true $watcher.EnableRaisingEvents = $true $action = { $path = $Event.SourceEventArgs.FullPath Write-Host "Event Fired" $ext = [io.path]::GetExtension($path) if($ext -eq ".wma"){ $file = [io.path]::GetFileNameWithoutExtension($path) $folder = Split-Path(Split-Path $path -Parent) -Leaf $date = Get-Date -UFormat "%Y-%m-%d" $newName = …

1
使用空格/引号启动批处理文件,阻止批处理运行
我有这个简单的批处理脚本。让我们称之为'Hello World.bat': echo "Hello World!" 在命令行中,运行 cmd /c start "C:\path\to\Hello World.bat" 导致显示新的命令行窗口,但不执行.bat文件中的代码。 我可以将此bat文件重命名为Hello_World.bat,从命令行命令中删除引号,它可以正常工作。但是,使用引号(由于空格而必需),它将无法工作。 有什么建议么?我正在处理的应用程序调用客户放置的批处理文件,所以不幸的是只是重命名它不是一个选项。


1
多彩多姿的批文件
我有这个我写的批处理文件,我写它是为了使特定的单词成为不同的颜色,作为测试。 但到目前为止,我不能比这更远,我被卡住了,我想用它来制作不同颜色的其他单词,制作一个彩色编码方案。但无法弄清楚如何。老实说,我花了好几个星期试图弄清楚这一个,但没有运气。 这是我的代码: MD Color CD Color cls echo Cool> "Text to Color" echo Hello> "Test" echo Test> "Helloo" cls FINDSTR /A:0c /C:"Cool" /S "Text to Color" FINDSTR /A:0b /C:"Hello" /S "Test" FINDSTR /A:0a /C:"Test" /S "Helloo" CD.. RD /S /Q Color @pause 该文件的名称是名为“Color”的文件夹中的“Text to Color.bat” 结果 C:\Users\CST27\Dropbox\Color\Color>FINDSTR /A:0c /C:"Cool" …

1
如何批量更改Windows 10中的文件夹图标?
我有一个包含10个文件夹的文件夹,我想将每个文件夹更改为不同的图标。每个图标都已在另一个文件夹中制作。(每个文件夹将有一个不同的图标) 我如何自动化或批量完成此任务以节省我必须单独进行的操作。因为我将有更多的图标要做。
batch  icons 

2
多个图像输出
我想同时从photoshop输出不同大小的同一图像。例如,我有一个1920x150横幅,我想输出更小的尺寸,但尺寸相同,并且同时有多种不同的尺寸? 我怎样才能让photoshop一次完成所有这些工作?

1
将两组文件夹合并为新结构
我有两组文件夹,这是具有相同子文件夹(200+)的相同数据的两个版本。我需要使用批处理将集合组合成稍微新的结构。例如: 组A \文件夹1 \ A_files \文件夹2 \ A_files \ folder3 \ A_files 组B \文件夹1 \ B_files \文件夹2 \ B_files \ folder3 \ B_files 我需要像这样设置setA: 组A \文件夹1 \ A_files_folder \ A_files \ B_files_folder \ B_files \ A_files \文件夹2 \ A_files_folder \ A_files \ B_files_folder \ B_files \ A_files \ folder3 \ …

0
使用一个CMD窗口控制/输入其他CMD窗口?
有没有批处理/ Powershell的方法可以将父控制台输入到子控制台,例如,在父控制台中输入“ echo hello”会导致“ echo hello”被输入到子控制台。 仅使用一个子控制台执行此操作是没有意义的,但是使用更多的子控制台将减少在多个控制台中输入相同命令的时间。

2
DOS批处理变量扩展以提供最后访问时间
我正在尝试使用FOR / R循环遍历一些特别长的文件夹(长度超过260个字符,因此需要使用\?\),我需要使用循环,完全限定的路径名​​和最后访问时间 如果我这样做: for /r "\\?\c:\windows" %a in (*.bat) do echo %~fta 我得到了完整的路径和最后修改的时间。即使我将DIRCMD设置为/ TA,似乎对FOR / R也没有影响。有人知道强制该时间/日期最后访问而不是最后修改的方法吗?AFAIK,长路径名称排除了Powershell,这是我最初的方法,但也很高兴收到建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.