You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下文件/文件夹前缀重命名并复制至固定目录的方案咨询

Windows环境下实现文件重命名并复制的方案

方案一:拖放文件/文件夹至快捷方式实现

该方案完全匹配你的需求,通过BAT脚本即可实现,操作步骤如下:

  1. 新建文本文件,粘贴以下代码,修改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
  1. 将文本文件后缀改为.bat,右键选择「创建快捷方式」,之后直接将文件/文件夹拖到这个快捷方式上即可执行流程。

方案二:启动后选择文件/文件夹实现

如果方案一无法满足需求,可使用PowerShell脚本实现图形化选择,操作步骤如下:

  1. 新建文本文件,粘贴以下代码,修改$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
  1. 将文件后缀改为.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:45:35