我尝试使用批处理文件打开一个文件夹,其中包含一个特定的单词(在本例中为" Folder")并将其存储到变量中。这是使用Findstr完成的吗?
"C:\Users\G\Documents\File Folder"
答案 0 :(得分:1)
试试这个:
@echo off
for /d /r %%a in ("*Folder") do set "FolderVar=%%a"
echo %FolderVar%
copy "C:/sourcefolder/somefile.txt" "%FolderVar%/somefile.txt"
start "" "%FolderVar%"
pause
请注意,这会在路径名末尾查找文件夹,如果它应该在名称中的任何位置查找*Folder*
替换为*Folder
,但这会导致&#34的所有子文件夹;文件夹"要找到的文件夹。该变量只保存最后发现的事件,如果你想在每次出现时做一些事情,你应该把你的逻辑放在循环中。
start命令在资源管理器中打开文件夹。您可以使用copy
命令将文件复制到该文件夹。