找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18501|回复: 3

[文件操作] [已解决]求助批处理完成指定的搜索和复制任务,求大神帮忙,谢谢。

[复制链接]
发表于 2022-6-3 02:11:53 | 显示全部楼层 |阅读模式
本帖最后由 kingwilliamston 于 2022-6-4 21:36 编辑

希望这个批处理文件能做到如下操作:
搜索photoshop.exe文件所在的目录,然后自动把这个批处理文件所在的目录中的一个子目录,复制到前面photoshop.exe
所在的目录中。

求助大神帮忙实现,谢谢!

发表于 2022-6-3 11:35:26 | 显示全部楼层
  1. <#*,:&cls
  2. @echo off
  3. cd /d "%~dp0"
  4. powershell -C "Set-Location -LiteralPath ([Environment]::CurrentDirectory);. ([ScriptBlock]::Create((Get-Content -LiteralPath "%~f0" -ReadCount 0 | Out-String)))"
  5. pause
  6. exit /b
  7. #>
  8. ($psoPhotoShop = Get-ChildItem -Path ('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
  9.     'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall',
  10.     'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
  11.     'HKCU:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall') -ErrorAction SilentlyContinue | `
  12.     Get-ItemProperty -Name DisplayName, DisplayVersion, InstallLocation, UninstallString -ErrorAction SilentlyContinue |`
  13.     Where-Object { $_.DisplayName -like '*photoshop*' } | Select-Object -First 1
  14. )
  15. if ($psoPhotoShop -and -not [string]::IsNullOrWhiteSpace($psoPhotoShop.InstallLocation)) {
  16.   Copy-Item -Path B -Destination $psoPhotoShop.InstallLocation -Recurse -Verbose
  17. } else {
  18.   '找不到phtoshop安装路径'
  19. }
复制代码
可能需要以管理员身份运行 bat. 保存为ANSI编码
发表于 2022-6-3 13:11:51 | 显示全部楼层
test.bat
ansi编码
  1. @echo off & cd /d "%~dp0"
  2. REM 目标文件
  3. set "tag_file=photoshop.exe"
  4. REM 复制文件夹
  5. set "copy_dir=B"
  6. for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  7.         pushd "%%i:" 2>nul && (
  8.                 echo 正在搜索 %%i:
  9.                 for /r %%a in ("*%tag_file%*") do (
  10.                         if /i "%%~nxa"=="%tag_file%" (
  11.                                 echo %~dp0%copy_dir%\ --^> %%~dpa%copy_dir%\
  12.                                 xcopy /ey "%~dp0%copy_dir%" "%%~dpa%copy_dir%" >nul 2>nul
  13.                         )
  14.                 )
  15.                 echo ----------------------
  16.         )
  17.         popd
  18. )
  19. pause&exit
复制代码
 楼主| 发表于 2022-6-4 00:14:07 | 显示全部楼层
本帖最后由 kingwilliamston 于 2022-6-4 21:36 编辑

十分感谢两位的大力支持,实现了目标。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 21:52 , Processed in 0.017250 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表