请原谅我对.bat文件的无知,但我不习惯它们。 我想要做的是获得一个.bat文件来搜索特定的文件名,然后执行该.txt文件的搜索以找到该文件的特定所有者。如果全部匹配,则将该文件移到另一个目录。.Bat文件找到一个特定的文件名和所有者并移动
这是可能的,我怎么开始? 我很熟悉使用JS编程,但仅此而已。 以前从未创建批处理文件,但听到他们所有的时间奇迹。
*****这是我迄今为止收集的...并且无法使其工作。您还会注意到,我不知道如何告诉它搜索该文件的特定所有者...即(Jane Doe)和(测试)的文件名,如果全部匹配,则移动到另一个目录*** **
@echo OFF
setlocal enableextensions disabledelayedexpansion
set "source=C:\Users\andrew.moss\Desktop\Test1"
set "target=C:\Users\andrew.moss\Desktop\Test2"
set "searchString=Testing"
set "found="
for /f "delims=" %%a in ('
findstr /m /i /l /c:"%Testing%" "%C:\Users\andrew.moss\Desktop\Test1%" 2^>nul
') do (
if not defined found set "found=1"
echo move "%%a" "%C:\Users\andrew.moss\Desktop\Test2%"
)
if not defined found (
echo Failure
)
pause
这不是教程网站,所以你应该分享你的努力。一个好的起点是['dir'](http://ss64.com/nt/dir.html)命令 - 在新的命令提示符窗口中键入'help dir'或'dir /?'并阅读帮助非常仔细... – aschipfl
当我运行我迄今为止所有我得到的是'失败' – Drew
你在'%%'中包含了两个文件路径,但这些文件应该被删除...要获得所有者,你可以解析通过'for/F'循环输出'dir/Q',但这可能会有点棘手......不知道是否存在依赖'wmic'的方法... – aschipfl