gpt4 book ai didi

batch-file - 批处理 : concatenate variable and string to form output path

转载 作者:行者123 更新时间:2023-12-02 01:24:14 24 4
gpt4 key购买 nike

我有一个批处理文件,用户在其中输入文件路径,然后我从该路径中提取文件名。

我使用该文件名创建一个同名文件夹。

在该文件夹中,我想创建一个 log.txt 文件,我在批处理文件中调用的进程可以将其日志消息写入其中。

代码如下:

set /p pathFoFile="Enter path fo file: "
FOR %%i IN ("%pathFoFile%") DO (
set outputFolder=%%~ni
)

someprocess -p1 blabla -p2 blabla -p3 %outputFolder% > %outputFolder%\log.txt

最后一部分,%outputFolder%\log.txt,似乎是问题所在,因为当我只放入 > log.txt 时它起作用了

但是,当我回应这个时:

echo %outputFolder%\log.txt

它打印出正确的路径。

如何使用文件夹名称并创建此 log.txt 文件?

编辑

我得到的路径可能是这样的:

..\some\folder\thefile.egf

或者只是

thefile.egf

或绝对路径。

我提取了

thefile

并想调用:

someprocess -p1 blabla -p2 blabla -p3 thefile > thefile\log.txt

包含 log.txt 的文件夹 thefile 应该相对于批处理文件创建。路径中没有驱动器号。

我在使用 %outputFolder%\log.txt"%outputFolder%\log.txt" 时得到的错误是系统找不到路径。

最佳答案

如果路径中有空格,请使用引号。

someprocess -p1 blabla -p2 blabla -p3 "%outputFolder%" > "%outputFolder%\log.txt"

关于batch-file - 批处理 : concatenate variable and string to form output path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com