首页 > 系统相关 >Windows bat批处理用for遍历、循环、查找的变量不能在for外用

Windows bat批处理用for遍历、循环、查找的变量不能在for外用

时间:2025-01-08 12:12:50浏览次数:1  
标签:bat file% %% Windows 批处理 file bak

前言全局说明

Windows bat批处理用for遍历、循环、查找的变量不能在for外用

Windows bat 不像 Linux shell 有很完善的语法,bat中除了判断,很多查询或要遍历的东西都要用 for 完成。


一、说明

1.1 环境:

Windows 

二、for 循环变量

下面的写法,for 循环外是获取不到 file ,因为 for结束时,里面的 file 也被销毁了。
file是局部变量

bak_file_lists=%0;win.bat;git_pull.sh
for %%d in (%bak_file_lists%) do (
	set "file=%file% %%d"
)
echo %file%

三、解决方法

在 for 定义一个全局变量

bak_file_lists=%0;win.bat;git_pull.sh
set file=
for %%d in (%bak_file_lists%) do (
	set "file=%file% %%d"
)
echo %file%


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
百度AI



标签:bat,file%,%%,Windows,批处理,file,bak
From: https://www.cnblogs.com/wutou/p/18659446

相关文章

  • 深入探索 ScottPlot.WPF:在 Windows 桌面应用中绘制精美图表的利器
    一、ScottPlot.WPF简介ScottPlot.WPF是基于ScottPlot绘图库专门为WindowsPresentationFoundation(WPF)框架量身定制的强大绘图组件。它无缝集成到WPF应用程序中,为开发者提供了一种简洁、高效的方式来可视化数据,无论是科学研究中的实验数据展示、金融领域的行情走势......
  • ProxyPin开源免费抓包工具,支持Windows、Mac、Android、IOS、Linux 全平台系统
    您可以使用它来拦截、检查和重写HTTP(S)流量,支持Flutter应用抓包,ProxyPin基于Flutter开发,UI美观易用。核心特性手机扫码连接:不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。域名过滤:只拦截您所需要的流量,不拦截其他流量,避免干扰其他应用。搜索:根......
  • spring boot Linux dockerfile与Windows dockerfile区别
    在创建Dockerfile来构建SpringBoot应用程序的容器时,Dockerfile本身通常与操作系统的差异无关,因为Docker容器是跨平台的。然而,在某些情况下,可能会有一些细微的差别,这些差别主要来自于文件路径格式、换行符等操作系统之间的差异。以下是可能需要注意的几个方面:文件路径格式Windo......
  • MybatisPlus插件功能-分页查询
    1.分页插件基本用法首先,要在配置类中注册MybatisPlus的核心插件,同时添加分页插件:@ConfigurationpublicclassMybatisConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){//初始化核心插件MybatisPlusInterceptorinterc......
  • Windows10环境下安装RabbitMq折腾记
            最近有个老项目需要迁移到windows10环境,用的是比较老的rabbitmq安装包,如下所示。经过一番折腾,死活服务起不来,最终果断放弃老版本启用新版本。现在把折腾过程记录下:一、安装erlang 安装完成后的目录结构,我的路径是D:\Apps\EnvSoft\ErlangOPT21。:    ......
  • Flameshot - Install on Windows
     PSC:\Users\ZhangZhihui>wingetinstallflameshot“msstore”源要求在使用前查看以下协议。TermsofTransaction:https://aka.ms/microsoft-store-terms-of-transaction源要求将当前计算机的2个字母的地理区域发送到后端服务才能正常工作,(例如"US")。是否同意所有......
  • 在 Windows 系统安装过程中,以下是常见的组合键及其功能,表格化整理如下:Ctrl + Shift +
    在Windows系统安装过程中,以下是常见的组合键及其功能,表格化整理如下:快捷键组合功能描述应用场景Ctrl+Shift+F3进入Windows审核模式(AuditMode)用于进入审核模式,可以在安装过程中进行系统自定义设置。F8启动高级启动选项(AdvancedBootOptions)进入安全模......
  • PD19 Parallels Desktop 虚拟机 安装Windows10系统 操作步骤(保姆级教程,轻松上手)
    PD19ParallelsDesktop虚拟机安装Windows10系统操作步骤(保姆级教程,轻松上手)ParallelsDesktop19,是一款Mac虚拟机软件,能在搭载Intel或Apple芯片的任何Mac上运行Windows,体验不同操作系统之间的无缝集成。使用ParallelsDesktop19forMac不断创新。在您的Mac中......
  • 由于该设备有问题,Windows 已将其停止。 (代码 43)
    由于该设备有问题,Windows已将其停止。(代码43) 先试试网上的方法,没用再试试我的,希望能帮助到! 问题复现(碎碎念):就是我女朋友的U盘插入到电脑中后,系统识别到了容量,但是过了一段时间之后就提示"由于该设备有问题,Windows已将其停止。(代码43)"。然后这个U盘就读取不到了......
  • MySQL5和MySQL8安装配置(windows)
    1.mysql5.7my.ini[mysqld]basedir=D:\mysql-5.7.29\datadir=D:\mysql-5.7.29\data\port=3306skip-grant-tables安装命令#1.安装服务mysqldinstall#2.初始化数据mysqld--initialize-insecure--user=mysql#3.启动服务netstartmysql#4.进入数据库m......