loops - 如何在保持整个文件名的同时拖放到 .BAT 上?
问题描述
我创建了一个小蝙蝠,它获取文件夹和/或文件并将结果存储在临时文件中。但我很快发现,当尝试使用 ! 删除文件时,! 将结果放入临时文件时丢失。我还尝试添加标记并覆盖默认分隔符,但也没有这样做。有任何想法吗?
::Drag and drop Folder(s) or File(s) stores results in temp txt file
For %%I in (%*) do (
set Drag_Drop_Var!n!=%%I
echo !Drag_Drop_Var0!>>temp123456789.txt
因此,禁用延迟扩展可以保留 ! 但他们是我需要启用它的情况,我会失去!
SET /A Num_lines_b=1
FOR /F "tokens=*" %%I IN ('type "%cd%%Hash_Database%"') DO (
SET Var_from_hash_database!Num_lines_b!=%%I
SET /a Num_lines_b+=1
)
如您所见,延迟扩展禁用!Num_lines_b!
变量将为空。
SET /A Num_lines_b=1
FOR /F "tokens=*" %%I IN ('type "%cd%%Hash_Database%"') DO (
CALL SET Var_from_hash_database%Num_lines_b%=%%I
CALL SET /a Num_lines_b+=1
)
我能够通过禁用延迟扩展并在 FOR 循环中调用设置变量来解决问题。感谢您的所有帮助。
解决方案
尝试
echo off
for %%f in (%1\*.*) do echo %%f>>temp123456789.txt
pause
我试过了!在文件名中,并且它们没有在输出文件中丢失。
推荐阅读
- grails - Grails:域对象排序映射不起作用
- laravel - 主实例属性上的雄辩过滤关系
- javascript - 浏览器刷新不发送作为服务器发送响应的一部分收到的最后一个事件 ID
- javascript - React Hook 表单控制器问题
- javascript - 如何在 vuetify 的 :disabled 属性中设置多个条件?
- javascript - 在下一个示例中如何获取行 ID
- flutter - json_serializable 是否支持类型 DocumentReference?
- scala - Scala:扩展包含“应用”方法的基类
- python - 导入 python 包在运行 .py 脚本时不起作用,但在 Jupyter 中运行时起作用
- python - 试图将数据框行分配给单词列表(Python)