【问题标题】:How to get name of each and every file in a folder and apply in a batch file?如何获取文件夹中每个文件的名称并应用于批处理文件?
【发布时间】:2014-01-10 07:33:29
【问题描述】:

我想创建一个 Windows 批处理文件,该文件获取每个具有特定 extn 的文件(比如 *.doc )并应用命令语法并执行它。如何做到这一点?

例如:

a folder contains
a.doc
b.doc
c.doc

命令格式

java -Durl=http://localhost:8983/solr/update/extract?literal.id=**** -Dtype=application/word -jar post.jar ****

where
**** -> name of each document

对于 ex 在第一次迭代它应该产生。

java -Durl=http://localhost:8983/solr/update/extract?literal.id=a.doc -Dtype=application/word -jar post.jar a.doc     

并且必须执行它。

在第二次迭代中。

java -Durl=http://localhost:8983/solr/update/extract?literal.id=b.doc-Dtype=application/word -jar post.jar b.doc

像这样。

我该怎么做?

注意:使用过的文件名不要重复(在cmd生产中不要再次使用)

【问题讨论】:

    标签: file batch-file solr filesystems


    【解决方案1】:
    @echo off
    pushd c:\test_dir
    
    for /r %%a in (*) do (
    
      java -Durl=http://localhost:8983/solr/update/extract?literal.id=%%~nxa -Dtype=application/word -jar post.jar "%%~dpfnxa"
    )
    

    这将递归处理文件。您可以过滤文件“通配符”表达式 -> for /r %%a in (*doc) 或仅对当前文件夹执行此操作 for %%a in (*)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-09
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多