我有一个包含许多.txt
文件的文件夹。我想在所有这些文件中找到字符串"X"
,然后我想将找到的字符串复制到.txt
文件到另一个文件夹中。在多个.txt文件中查找字符串
到目前为止,我曾尝试:
@echo on
findstr /m "X" "%userprofile%\Desktop\New_Folder\New_Folder\*.txt"
if %errorlevel%==0 do (
for %%c in (*.txt) do (
type %%c >> "%UserProfile%\Desktop\New_Folder\%%~nc.txt"
pause
我不明白输出%%~nc.txt
部分是suppost的改变.txt
文件复制到一个新的文件夹名称相同。
我想指出字符串"X"
在.txt
文件的不同位置找到。
我不知道'%%〜vc'是什么;键入'for /?'到命令提示窗口并阅读帮助;没有'〜v'修饰符(也没有'for %% v'循环)。无论如何,你的代码是不完整的,因为有不平衡的括号......那么把你的需求中的几个字符作为文本输入到这里而不是将它们提供为图片呢? – aschipfl
@aschipfl我喜欢创意。感谢'for /?'我会采取一个squiz。 – MALKAVIAN
就我而言,图像显示的是非大写的** x **,而不是大写的** X **。此外,我会考虑** x **作为一个字符,如果它仅出现在与空白相邻的位置(string1 ** x ** string3),则只会成为一个字符串。试图制定有价值的解决方案时,这种信息至关重要。 – Compo