Batch file 显示文本文件中任何文件的当前位置路径(带斜线)

Batch file 显示文本文件中任何文件的当前位置路径(带斜线),batch-file,Batch File,我想要一个批处理文件来自动查找名为“file.txt”的文件的位置。 我希望批处理文件能够精确地逐字打印,斜杠到斜杠,我的计算机上存在的文件路径!!我的主要想法是,批处理文件必须能够找到文件的位置,而不管它在我的计算机上的什么位置 例如,如果文件的目录路径为“C:\users\desktop\folder\file.txt”,我希望批处理文件自动找到该文件,复制其路径并将其完全按原样发送到另一个名为“location.txt”的文本文件。我希望问题现在清楚了 但我认为以下内容仅适用于批处理文件的

我想要一个批处理文件来自动查找名为“file.txt”的文件的位置。 我希望批处理文件能够精确地逐字打印,斜杠到斜杠,我的计算机上存在的文件路径!!我的主要想法是,批处理文件必须能够找到文件的位置,而不管它在我的计算机上的什么位置

例如,如果文件的目录路径为“C:\users\desktop\folder\file.txt”,我希望批处理文件自动找到该文件,复制其路径并将其完全按原样发送到另一个名为“location.txt”的文本文件。我希望问题现在清楚了

但我认为以下内容仅适用于批处理文件的当前目录路径,而不适用于任何其他文件

@echo off
setlocal enabledelayedexpansion
set "mypath=%cd%"
set "stringtoreplace=toto"
(for /f "delims=" %%a in ('type test.txt') do (
set "content=%%a"
set "content=!content:%stringtoreplace%=%mypath%!"
echo !content!
))>output.txt

当我正确理解您的编辑时,您将尝试查找一个文件(位置未知)并获取其实际位置

下面将查找
C:\users\
中的文件
file.txt
及其子文件夹,并将列表写入
output.txt

dir /s /b "C:\users\file.txt" >output.txt
编辑

要查找“系统上的任何位置”的文件,必须在每个驱动器上搜索

for /f "tokens=2 delims==:" %%a in ('wmic logicaldisk where "drivetype=3" get caption /value') do (
  dir /s /b "%%a:\file.txt" >>output.txt
)

drivetype=3
将是您所有的硬盘驱动器。如果您也要检查thumb驱动器,请再次添加同一行,但将
3
更改为
2
(如果您也要检查CD驱动器,则第三行为
5

我在这里暗中试探一下,因为您的问题不清楚,但是我假设您在文件
test.txt
中有一个文件列表,出于某种奇怪的原因,其中包含单词
toto
。如果是这样的话,那么这或多或少应该是你想要的

它将访问文件,获取每一行,然后搜索
toto
并将其替换为nothing,然后使用
dir/s
搜索
findstr

@echo off
setlocal enabledelayedexpansion
set "stringtoreplace=toto"
(for /f "delims=" %%a in (test.txt) do (
    set "content=%%a"
    set "content=!content:%stringtoreplace%=!"
    for /f %%i in ('dir /b /a-d /s ^| findstr !content!') do echo %%i
)
)>>output.txt

test.txt
是否包含文件位置?有多个地点的清单吗?这个问题不清楚。
test.txt
包含什么?如果只显示访问
file.txt
,那么显示确切路径是什么意思?我能看到的是,您访问了该文件,并将该文件的内容通过管道传输到另一个文件,并执行了替换操作。我假设你想在文件
file.txt
中显示字符串路径,但在我确定你想要什么之前,我无法帮助。很抱歉让你们感到困惑,但是的,我想显示文件的目录路径,例如C:\users\folder\file.txt,与另一个文本文件(location.txt)完全相同,但您仍然不清楚。我们必须在哪里找到这些文件?test.txt文件中有文件列表吗?您希望路径指向哪些文件?显示文件的示例内容,并显示预期输出,然后我可以提供帮助。是否要搜索
file.txt
并获取其位置?我也在想这个问题,但不知何故,他使用
type test.txt
并搜索和替换
toto
这一事实让我觉得他想访问其中的文件名,但让我们看看OP会带来什么+1无论如何。@GerhardBarnard是的,看一下
test.txt
(在注释中多次要求)的内容将有助于理解。