【问题标题】:Batch: set a variable with a filename批处理:使用文件名设置变量
【发布时间】:2015-08-24 17:46:45
【问题描述】:

我被我的批处理脚本困住了。我在一个文件夹中,我知道其中有一个扩展名为 .txt 的文件。我希望能够在变量中存储文件名,无论是否带有扩展名(使用集合)。

我不知道如何搜索这个文件...

提前致谢:)

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    如果脚本与文件在同一目录中执行:

    for %%# in (*.txt) do set "file_name=%%~nx#"
    

    【讨论】:

    • 谢谢。它有帮助!我只是稍作改动:对于 (*.p4d) 中的 %%G,请设置“projName=%%G”
    • for %%#...%%~nx ? %%~n#%%~nx#
    【解决方案2】:

    使用 dir 在临时文件dir /b *.txt > tmp 中生成 *.txt 文件列表。在您的情况下,这只是一个文件。将该列表加载到变量set /p VAR=<tmp 中。通过删除临时文件del tmp 进行整理。你想要的文件名在变量 VAR echo %VAR%

    【讨论】:

      猜你喜欢
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2017-06-11
      • 1970-01-01
      相关资源
      最近更新 更多