2015-07-01 29 views
0

我想提取一個文件在Windows中,搜索後立即使用命令的返回值與管作爲變量,就像這樣:如何在批處理文件

7z [args] | ls | grep filename 

在我的Windows批處理腳本,其:

7z [args] | dir /B | findstr filename 

搜索獨自完美的作品就像在Linux,但我只是不能直傳到一個變量,或直接到7z格式作爲輸入。

我試圖從左邊

    • 管從右側
    • for /f "delims=" %%a in ('dir /B ^| findstr onboard.zip') do @set Value=%%a

    但我所有的解決方案,錯誤墜毀。

    我的想法是將找到的文件傳遞給任何變量,或者直接提取到提取工具。 你有任何工作解決方案/解決方法嗎? 在此先感謝!

  • 回答

    0

    我不太清楚你想要什麼。 7z是否生成文件名列表?

    for /f "usebackq tokens=*" %f in (`7z [args]`) do (if exist "%f" echo found file "%f") 
    

    如果在批處理腳本中使用了它,則百分號字符必須加倍。

    1

    在1.5天,我意識到,DIR有內置的搜索,可以解決我的問題,而不管:

    dir /b *filename 
    

    但你仍然很感興趣 - 管包括 - 解:)