Articles of batch file

在同一行中回声

我看了一下以前的db的问题,我没有尝试一个答案,但是我尝试了。 我想写下面这行代码: echo Executing backup…. backup procedure echo Ok 但输出应该是: Executing backup… Ok 这可能吗?

批处理脚本多选

如果提示您如何允许用户在批量脚本中键入多个数字? 如果它提示5个选项给用户。 而用户想select1,2,3而不想4,5 ,如何在批处理脚本中做到这一点? 我提到允许使用batch file和batch file上的 多个选项菜单的 用户的 多项selectselect? 在计算器中有相关的问题,但没有答案,因为答案是不正确的。 任何帮助将不胜感激。

在双击时暂停batch file,但不从控制台窗口运行时暂停?

是否有一个batch file(在这种情况下,在Windows XP上运行),以确定它是从命令行(即在控制台窗口内)启动还是通过shell启动(例如通过双击)? 我有一个脚本,我希望在通过shell运行时在某些点暂停,而不是在命令行运行。 我在SO上看到过一个类似的问题 ,但是由于两个原因,我不能使用同样的解决scheme:首先,它是否暂停需要依赖于多个因素,其中只有一个是双击。 其次,我将把这个脚本分发给我的团队中的其他人,而且我不能要求所有人都进行registry更改,这将会影响到所有脚本。 这可能吗?

如何遍历Windowsbatch file中的文件夹树/子树?

在Windowsbatch file中,有没有办法遍历文件夹/子文件夹层次结构,对每个文件执行一些操作?

如何从命令行添加多行REG_SZstring到registry?

作为一个Windows机器上的生成设置的一部分,我需要添加一个registry项,我想从一个简单的batch file。 该条目是为第三方应用程序,所以格式是固定的。 该条目采取REG_SZstring的forms,但需要包含换行符,即。 0xOA字符作为分隔符。 我遇到了一些问题。 第一次尝试使用registry加载生成的.reg文件。 这失败了,因为它似乎不喜欢长string或带有换行符的string。 我发现导出工作正常导入失败。 我能够testing出口作为第三方应用程序直接通过win32 api添加类似的条目。 第二次尝试使用命令REG ADD,但我无法find任何添加新行charcters所有我尝试只是结束了一个文字string被添加。 有任何想法吗?

在boost的窗口中调用BAT并更改ENVvariables

在PowerShell脚本中,我必须在提升的窗口中调用batch file。 所以我呢 Start-Process my.bat -Verb runas 现在, my.bat期望在原始窗口中设置一些ENVvariables。 但是,由于提升的窗口是以pipe理员身份执行的,因此我设置为普通用户的这些variables似乎没有在pipe理员窗口中设置。 有没有办法在调用my.bat之前在pipe理窗口中设置ENVvariables?

windows批处理脚本 – 在循环内设置variables

也许我不能清楚地表示我的问题,下面是我所做的实际代码: @echo off set /p keywords="Enter keywords to search: " %=% dir /b *.dat > filelist.txt for /f "delims=." %%f in (filelist.txt) do ( for /f "delims= " %%g in (%%f.dat) do ( 7z e %%g *sec.evtx dir /b *.evtx > evtfile.txt set /p tmpvar1=<evtfile.txt del *.evtx ) ) Filelist.txt中 tsnint1.dat webint1.dat tsnint1.dat TSNINT1-201312091700.zip TSNINT1-201312091600.zip […]

在Windows系统上移动文件的最快方法

我想在Windows系统上将大约800GB的数据从NTFS存储设备移动到FAT32设备 (都是外部硬盘驱动器)。 达到这个目标的最好方法是什么? 简单地使用剪切粘贴? 使用命令提示符? ( move ) 写一个batch file来复制一个给定的时间间隔的一小块数据? 使用一些特定的应用程序,为我做的工作? 或者有什么更好的想法…? 什么是最安全,最有效和最快速的方式来实现这样一个耗时的过程?

使用Windows / DOS的shell /批处理命令,我如何拿一个文件,只保留唯一的行?

说我有一个像这样的文件: apple pear lemon lemon pear orange lemon 我怎么做才能保持独特的线条,所以我得到: apple pear lemon orange 我可以修改原始文件或创build一个新的。 我想有一种方法可以一次扫描原始文件一行,检查该行是否存在于新文件中,然后追加(如果没有)。 我没有在这里处理真正的大文件。

为什么不需要`call`从pipe道中涉及的被调用的批处理脚本返回?

假设有一个batch file(调用者)执行另一个batch file(被调用者), call命令需要被使用以在被调用者完成执行之后返callback用者。 这里是一个例子: caller.bat : echo Calling another script… call callee.bat echo Returned from callee… callee.bat (在相同的位置) : echo Being called from caller… 输出将是这个(省略命令回声),显示执行返回按预期: Calling another script… Being called from caller… Returned from callee… 如果call者中的call命令被解除,则输出将是: Calling another script… Being called from caller… 但是只要被调用者涉及到pipe道( | ), call命令是否被使用就没有区别。 例如: caller.bat (被调用者保持不变) : echo Calling another […]