簡體   English   中英

如何將命令的輸出設置為批處理文件中的變量

[英]how to set the output of a command to a variable in batch file

我在嘗試將hostname命令的輸出設置為變量時遇到困難。 我想做的是輸出具有計算機名稱的文本文件,以便使computer1.txt,computer2.txt等,但是我想在不制作臨時文件的情況下進行操作

    set HNAME =`hostname` 

這是我目前所擁有的,但是我正在使用的腳本同時在多台計算機上運行,​​並且我認為我創建的臨時文件導致.txt文件名稱出現問題。

    hostname >> hostname.txt


    set /p HNAME=<hostname.txt 

    pause

    echo hello > %HNAME%.txt
    pause

您必須使用for命令,如下所示:

for /f "usebackq" %i in ( `somecommand` ) do set envar=%i

非常痛苦 為/? 在命令行獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM