AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1420309
Accepted
Unknown Email
Unknown Email
Asked: 2019-04-03 00:37:00 +0800 CST2019-04-03 00:37:00 +0800 CST 2019-04-03 00:37:00 +0800 CST

如何制作批处理脚本来备份具有唯一目标文件夹的特定文件(Windows)[关闭]

  • 772
关闭。这个问题需要更有针对性。它目前不接受答案。

想改进这个问题?更新问题,使其仅通过编辑这篇文章专注于一个问题。

3 年前关闭。

改进这个问题

我正在尝试设置我喜欢的老游戏(fallout new vegas 1.4.0.525),但它因保存文件损坏而臭名昭著。我想问的是,是否可以制作一个批处理脚本来复制保存文件,并将复制的保存文件放入一个文件夹中,用于该组特定的备份保存,并根据时间为该文件夹分配一个唯一的名称脚本运行。我的操作系统是 Windows 10。

基本上我寻求帮助的过程是

Script started -> New Folder with a timestamp for name created -> save copied files to the new folder. 

我的目标时间码的粗略想法是 HHDDMMYYYY(例如 1203042019)

我希望脚本从中复制的保存位于 C:\Users-USER-\Documents\My Games\FalloutNV\Saves 中,包含备份保存的文件夹位于 F:\Backups 中。需要复制的保存文件有.fos 和.nvse 文件类型(.fos 是游戏的保存文件类型,.nvse 是模组创建的保存文件类型,除了模组配置的常规保存文件)

如果可能的话,我想知道每当我打开一个特定程序(Vortex,它是一个 mod 管理器和启动器)时脚本是否可以运行。

首先十分感谢。

为清晰度而编辑

windows batch-file
  • 1 1 个回答
  • 776 Views

1 个回答

  • Voted
  1. Best Answer
    Fazer87
    2019-04-03T13:12:45+08:002019-04-03T13:12:45+08:00

    尽管是用 PowerShell 而不是批处理文件编写的——这将在 Windows 10 上原生运行,无需任何插件或额外功能。

    我相信类似于下面的东西就是你所追求的。在我的例子中——我试图包含很多评论来帮助你入门。它是用 Powershell 编写的 - 因此您需要将脚本保存为“myScript.ps1”,然后在您的桌面上创建一个快捷方式到“PowerShell.exe -File C:\users\me\whereeverthescriptis\myScript.ps1”

    这将尝试备份,如果成功则启动应用程序:

    #What do you want to backup?
    $sourceFolder = "C:\users\bbell\Desktop\p"
    #Where do you want to backup to?
    $destinationFolder = "C:\Installs"
    
    #Figure out a destination folder with a timestamp.  Store it in a variable so that the same folder name is used throughout the script if it takes over a second to run
    $destinationFolderWithTimestamp = ($destinationFolder + "\" + (Get-Date -Format yyyy-mm-dd_HH-mmmm-ss))
    
    #if <destination folder>\<current date and time> doesn't exist - create it!
    If (!(Test-Path -Path $destinationFolderWithTimestamp)) {
        New-Item -ItemType Directory -Path $destinationFolderWithTimestamp
        Write-Host ($destinationFolderWithTimestamp + " Created")
    }
    
    try {
        #try a backup - stop if it fails
        Copy-Item -Recurse -Path $sourceFolder -Destination $destinationFolderWithTimestamp -ErrorAction Stop -force
        #confirm backup worked
        Write-Host "Backup Completed OK"
        #launch an app - in this case notepad - the "&" needs to be kept as it denotes launching something
        & C:\Windows\notepad.exe
    } catch {
        #Error happened - inform user and do not launch
        Write-Host "Backup Failed - not launching app"
    }
    
    • 1

相关问题

  • 如何在 Windows Precision 触摸板上禁用鼠标加速?

  • 批量重命名图像文件集

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve