我想写一个批处理,自动监控共享文件夹更新,并剪切新文件到本地,求高人
答案:2 悬赏:0 手机版
解决时间 2021-11-17 15:52
- 提问者网友:雨不眠的下
- 2021-11-17 01:25
我想写一个批处理,自动监控共享文件夹更新,并剪切新文件到本地,求高人
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-11-17 03:03
用powershell写了个,以下代码保存为后缀名.ps1
右键powershell 运行如下,如果以前没有对powershell进行过设置,默认不允许运行脚本,因此要先解除限制。方法如下:
管理员运行CMD,输入
powershell -c "set-executionpolicy unrestricted"
要修改的地方:
$SDir="C:UsersyhcfsrDocumentsshare",改双引号内容为监控目录
$LDir="D:data",改双引号内容为本地目录
说明:这是复制,不是剪切,因为共享目录有权限限制,可能 不允许对其进行写操作。如果要求进行剪切,可以追问,前提是必须对共享目录有完全控制权。
$SDir="C:UsersyhcfsrDocumentsshare" #监控目录
$LDir="D:data" #本地目录
do {$old_list=(ls $SDir *.* -Recurse -Force |Sort-Object CreationTime -Descending);if (!$old_list){New-Item -ItemType "file" -Path "$SDir emp" }}while(!$old_list)
while(1){
$new_list=(ls $SDir *.* -Recurse -Force |Sort-Object CreationTime -Descending)
foreach ($file in $new_list)
{
if ($file.name -eq $old_list[0].name) {$old_list=$new_list;break;}else{
Copy-Item $file.FullName -Destination $LDir
}
}
Start-Sleep -Seconds 60 #延时1分钟
}追问刚试了下,才发现公司没有给我们的电脑开管理员权限。。
有没有不需要管理员权限的,只是监控共享文件更新并提示的软件?
右键powershell 运行如下,如果以前没有对powershell进行过设置,默认不允许运行脚本,因此要先解除限制。方法如下:
管理员运行CMD,输入
powershell -c "set-executionpolicy unrestricted"
要修改的地方:
$SDir="C:UsersyhcfsrDocumentsshare",改双引号内容为监控目录
$LDir="D:data",改双引号内容为本地目录
说明:这是复制,不是剪切,因为共享目录有权限限制,可能 不允许对其进行写操作。如果要求进行剪切,可以追问,前提是必须对共享目录有完全控制权。
$SDir="C:UsersyhcfsrDocumentsshare" #监控目录
$LDir="D:data" #本地目录
do {$old_list=(ls $SDir *.* -Recurse -Force |Sort-Object CreationTime -Descending);if (!$old_list){New-Item -ItemType "file" -Path "$SDir emp" }}while(!$old_list)
while(1){
$new_list=(ls $SDir *.* -Recurse -Force |Sort-Object CreationTime -Descending)
foreach ($file in $new_list)
{
if ($file.name -eq $old_list[0].name) {$old_list=$new_list;break;}else{
Copy-Item $file.FullName -Destination $LDir
}
}
Start-Sleep -Seconds 60 #延时1分钟
}追问刚试了下,才发现公司没有给我们的电脑开管理员权限。。
有没有不需要管理员权限的,只是监控共享文件更新并提示的软件?
全部回答
- 1楼网友:夜余生
- 2021-11-17 03:15
我不知道
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯