Board logo

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

作者: kingwilliamston    时间: 2022-6-3 02:11     标题: [已解决]求助批处理完成指定的搜索和复制任务,求大神帮忙,谢谢。

本帖最后由 kingwilliamston 于 2022-6-4 21:36 编辑

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

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


作者: flashercs    时间: 2022-6-3 11:35

  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编码
作者: went    时间: 2022-6-3 13:11

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
复制代码

作者: kingwilliamston    时间: 2022-6-4 00:14

本帖最后由 kingwilliamston 于 2022-6-4 21:36 编辑

十分感谢两位的大力支持,实现了目标。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2