【问题标题】:how to generate txt file with batch如何批量生成txt文件
【发布时间】:2021-01-04 02:44:23
【问题描述】:

我认识到这里的问题更可能与 bat 文件本身有关,而不是右键单击 -> 发送到 -> bat 文件的快捷方式,所以这里是...

我想实现here找到的bat文件代码

想法是用户选择文件夹中的一堆文件,右键单击,可以将文件发送到bat文件以创建文件名列表。

所以我创建了 bat 文件,创建了 bat 文件的快捷方式。将快捷方式放入我的发送到文件夹中,bat 文件的发送到选项按预期显示。

但是,当我选择一堆文件(甚至只是一个)并右键单击 - 发送到 - bat 文件时,Windows 资源管理器会闪烁,好像在做某事但没有生成 txt 文件。有关我的确切文件内容,请参见下文:

@echo off
set "OutputFile=C:\Users\Paul\Desktop\FileNames.txt"
del "%OutputFile%" 2>nul
:NextFileName
if not "%~1" == "" (
    echo %~nx1>>"%OutputFile%"
    shift
    goto NextFileName
)
if exist "%OutputFile%" (
    %SystemRoot%\System32\sort.exe "%OutputFile%" /O "%OutputFile%"
)

那么有什么问题呢?

【问题讨论】:

    标签: windows batch-file windows-explorer


    【解决方案1】:

    不要使用 %~1 使用 %1 好像我没有错 %~1-9 用于函数,%1-9 用于 cmd 参数。

    【讨论】:

    • 错了。波浪号只是删除周围的引号(如果有;如果没有则无效)它总是引用参数(到批处理文件或“函数”(我个人更喜欢术语“子例程”)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2015-09-01
    相关资源
    最近更新 更多