Windows环境下文件/文件夹前缀重命名并复制至固定目录的方案咨询
Windows环境下实现文件重命名并复制的方案
方案一:拖放文件/文件夹至快捷方式实现
该方案完全匹配你的需求,通过BAT脚本即可实现,操作步骤如下:
- 新建文本文件,粘贴以下代码,修改
SET TARGET_FOLDER为你的固定热文件夹路径,可将_替换为-或空格来切换分隔符:
@echo off chcp 65001 >nul # 启用中文输入输出支持 :: 设置固定目标热文件夹路径 SET TARGET_FOLDER=C:\Your\Hot\Folder\Path :: 检查是否有拖放的文件/文件夹 IF "%~1"=="" ( echo 请将文件或文件夹拖放到此快捷方式上! pause exit /b ) :: 提示用户输入前缀文本 set /p "PREFIX=请输入前缀文本:" IF "%PREFIX%"=="" ( echo 前缀文本不能为空! pause exit /b ) :: 获取原文件/文件夹的名称和路径 SET ORIGINAL_PATH=%~1 SET ORIGINAL_NAME=%~nx1 :: 生成新名称(当前使用下划线作为分隔符,可按需替换) SET NEW_NAME=%PREFIX%_%ORIGINAL_NAME% :: 先重命名,再复制到目标文件夹 ren "%ORIGINAL_PATH%" "%NEW_NAME%" xcopy "%~dp1%NEW_NAME%" "%TARGET_FOLDER%\" /E /I /Y echo 操作完成! pause
- 将文本文件后缀改为
.bat,右键选择「创建快捷方式」,之后直接将文件/文件夹拖到这个快捷方式上即可执行流程。
方案二:启动后选择文件/文件夹实现
如果方案一无法满足需求,可使用PowerShell脚本实现图形化选择,操作步骤如下:
- 新建文本文件,粘贴以下代码,修改
$targetFolder为你的固定热文件夹路径,可将_替换为-或空格切换分隔符:
# 设置固定目标热文件夹路径 $targetFolder = "C:\Your\Hot\Folder\Path" # 提示用户选择文件夹 Add-Type -AssemblyName System.Windows.Forms $fileDialog = New-Object System.Windows.Forms.FolderBrowserDialog if ($fileDialog.ShowDialog() -ne 'OK') { Write-Host "未选择文件夹,操作取消" exit } $originalPath = $fileDialog.SelectedPath $originalName = Split-Path $originalPath -Leaf # 提示用户输入前缀文本 $prefix = Read-Host "请输入前缀文本" if ([string]::IsNullOrEmpty($prefix)) { Write-Host "前缀文本不能为空!" exit } # 生成新名称(当前使用下划线作为分隔符,可按需替换) $newName = "$prefix`_$originalName" $newPath = Join-Path (Split-Path $originalPath -Parent) $newName # 执行重命名和复制操作 Rename-Item -Path $originalPath -NewName $newName Copy-Item -Path $newPath -Destination $targetFolder -Recurse -Force Write-Host "操作完成!" pause
- 将文件后缀改为
.ps1,右键选择「用PowerShell运行」即可启动流程;若要创建快捷方式,可在快捷方式目标中填写:powershell.exe -ExecutionPolicy Bypass -File "你的脚本路径.ps1"
你提供的Mac环境JavaScript代码参考
var app = Application("Finder") app.includeStandardAdditions = true var response = app.displayDialog("ENTER JOB NO",{ defaultAnswer: "", buttons: ["Cancel","Continue"], defaultButton: "Continue" }) app.displayDialog("Hello! Your job number is " + (response.textReturned))
内容的提问来源于stack exchange,提问作者RunDontStop
相关产品推荐
相关产品推荐

