博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批处理程序如何接受多个文件拖入?开启了变量延迟enabledelayedexpansion之后遇到感叹号要怎么处理?...
阅读量:6716 次
发布时间:2019-06-25

本文共 560 字,大约阅读时间需要 1 分钟。

批处理程序如何接受多个文件拖入?如何得到多个拖入文件的路径并一起传到要执行的命令参数中?
@echo off
setlocal enabledelayedexpansion
set str=
for %%i in (%*) do (
set str=!str! %%i
)
echo !str!
pause

批处理中开启了变量延迟enabledelayedexpansion之后遇到感叹号要怎么处理?

这段代码可以显示拖入的文件名,但是文件名中含有感叹号的话显示的时候会被舍弃,是否有高人了解这种情况要怎么处理呢?
【解决】
@echo off
 
set str=
for %%i in (%*) do (
call set str=%%str%% %%%i
)
call echo %%str%%
call start "" "C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe" %%str%% /usep "F:\[软件]\[办公学习]\PDF-XChange Viewer Settings.dat"
pause

转载于:https://www.cnblogs.com/guyqian/archive/2013/01/08/2851264.html

你可能感兴趣的文章
linux学习记录-------jdk安装配置
查看>>
查看dll依赖项
查看>>
ansible普通用户su切换问题
查看>>
2017.10.1
查看>>
洛谷——P1187 3D模型
查看>>
温度传感器,ds18b20
查看>>
ecshop为什么删不掉商品分类
查看>>
bzoj1941[Sdoi2010]Hide and Seek
查看>>
IT兄弟连 Java Web教程 经典面试题2
查看>>
利用setTimeoutc处理javascript ajax请求超时
查看>>
三、Java基础工具(1)_常用类——字符串
查看>>
文献管理与信息分析》第二讲作业
查看>>
java 遍历arrayList的四种方法
查看>>
根据不同的产品id获得不同的下拉选项 (option传多值)
查看>>
css3新增属性:多列(column)
查看>>
redis 主从配置和集群配置
查看>>
手机3D游戏开发:自定义Joystick的相关设置和脚本源码
查看>>
window.frames["detailFrm"].isSubmitting = true;//?起什么作用
查看>>
ASCII表
查看>>
idea之debug
查看>>