Articles of batch file

使用批重命名文件夹和子文件夹时遇到问题

所以我试图build立一个模板文件结构的项目,可以修改名称,以适应每个项目。 我创build了包含示例文件夹的示例目录,即“模板项目”包含“模板硬件”,“模板软件”等,并有一个简单的批处理程序,复制“模板项目”文件夹和所有包含的子文件夹,但是我想用我select的项目来改变“模板”一词。 我想知道这是可能做到的吗? 理想情况下,我可以用项目名称编辑batch file,然后运行它来复制模板并重命名它。 任何帮助是极大的赞赏!

如何通过batch file列出所有具有大小的文件夹

我想要一个简单的解决scheme列表的文件夹和他们的大小以txt或csv格式。 我使用这个代码文件夹列表 dir C:\Temp\*.* /b /a:d > C:\folderList.txt 电stream输出 <<folderList.txt>> folder1 folder2 folder3 所需的输出 <<folderList.txt>> folder1 # 100 MB folder2 # 30 MB folder3 # 110 MB 只是它会产生每个文件夹的大小..我怎么能继续? 任何帮助

自动响应batch file的runas

我试图让一个batch file自动input到“runas”程序的密码,但我不能得到它的工作。 这是我的batch file到目前为止: echo password | runas /user:testuser c:/path/to/my/program.exe 但是,我收到一个错误,说“未知的用户名或密码错误”。 我也试过了: runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt 这回来了相同的错误。 有没有人知道一个办法做到这一点? 我最终想做的是获取batch file从configuration文件中读取用户名和密码,然后以该用户身份启动“program.exe”。

Findstr总是无法在文本文件中find哈希string

我想要replace某个.jar文件,如果该文件的MD5哈希值更改。 我已经编写了一个小的PowerShell脚本来完成文件的散列操作,并且.ps1脚本通过batch file运行。 PowerShell打印哈希到1.txt我希望批处理脚本检查文本文件的正确散列,如果哈希是不同的,它会覆盖旧版本的文件。 文件的replace还没有实现,但一旦findstr问题解决了。 @echo off setlocal EnableDelayedExpansion :a powershell.exe -ExecutionPolicy ByPass -file powershellmd5.ps1 findstr /c:"ff b1 b9 2d b1 03 db 59 3f 9e ca 51 f0 14 67 62 ca a8 d7 7d" "1.txt" echo !errorlevel! timeout /t 10 /NOBREAK goto a 哈希完成时,以下是1.txt的内容: 文件license.jar的SHA1哈希值: ff b1 b9 2d b1 03 db 59 […]

Windows:命令行来读取可执行文件的版本信息?

Windows有一个可执行文件,可以在命令行中运行,它返回可执行文件(.exe)的版本号? 我看到了很多问题,显示了如何从不同的语言中做到这一点,并引用第三方软件来写它,但我找不到一个简单的shell命令来做到这一点。 额外的点,如果我不需要安装任何东西。 它必须以普通用户身份运行。 不是pipe理员。

如何强制删除文件?

这个问题的存在是因为它具有历史意义,但是这个网站对于这个网站来说不是一个很好的话题,所以请不要用它作为你在这里可以提出类似问题的证据。 如何强制Windows XP删除某些应用程序当前正在使用的文件?

在同一行中回声

我看了一下以前的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中,有没有办法遍历文件夹/子文件夹层次结构,对每个文件执行一些操作?