我想将文件夹的文件移到一个指定文件夹,帮我写个windows脚本
时间: 2023-04-10 22:02:26 浏览: 152
当然可以,以下是一个简单的 Windows 脚本,可以将指定文件夹中的所有文件移动到另一个指定的文件夹中:
```
@echo off
set /p source=请输入要移动的文件夹路径:
set /p destination=请输入目标文件夹路径:
if not exist %source% (
echo 源文件夹不存在,请重新输入!
pause
exit
)
if not exist %destination% (
echo 目标文件夹不存在,请重新输入!
pause
exit
)
move %source%\*.* %destination%
echo 文件移动完成!
pause
```
你只需要将上面的代码复制到一个文本文件中,然后将文件后缀名改为 .bat,双击运行即可。在运行时,会提示你输入要移动的文件夹路径和目标文件夹路径,按照提示输入即可。
相关问题
帮我写一个Windows脚本,自动把一个文件夹中的内容移到另一个指定文件夹
可以使用以下的 Windows 脚本来实现这个功能:
```
@echo off
set source_folder=C:\source_folder
set destination_folder=C:\destination_folder
xcopy /s /e /y "%source_folder%\*" "%destination_folder%\"
echo Files moved successfully.
```
请将 `source_folder` 和 `destination_folder` 替换为你实际的文件夹路径。这个脚本会将 `source_folder` 中的所有文件和文件夹复制到 `destination_folder` 中,并覆盖同名文件。如果需要保留原有的文件夹结构,请将 `/e` 参数改为 `/s`。
Linux系统 写一个脚本 查询所有六个月之前的文件夹并压缩 压缩完成后把压缩文件移至指定的文件夹下
可以使用以下脚本实现该功能:
```bash
#!/bin/bash
# 获取当前时间的六个月之前的时间戳
time_six_months_ago=$(date -d "-6 months" +%s)
# 查询所有六个月之前的文件夹并压缩
find /path/to/folders -type d -mtime +182 -exec tar -zcvf {}.tar.gz {} \;
# 移动所有压缩文件至指定文件夹下
find /path/to/folders -type f -name "*.tar.gz" -exec mv {} /path/to/destination/folder \;
```
上面这个脚本中,先使用 `date` 命令获取当前时间的六个月之前的时间戳, 然后使用 `find` 命令查询所有六个月之前的文件夹(-type d)并且使用 -mtime +182 参数筛选出修改时间在六个月之前的文件夹,最后用 -exec 参数调用 tar 命令对这些文件夹进行压缩,输出压缩文件为文件夹名.tar.gz。最后再使用 find 命令找到所有压缩文件(-name "*.tar.gz")并使用 -exec 参数调用 mv 命令将这些文件移动到指定的文件夹下
注意: 上面脚本中的/path/to/folders 和 /path/to/destination/folder 需要替换为自己需要查询压缩的文件夹和目标文件夹的绝对路径.
阅读全文