一个 bat 文件在 Common fileFolder 中运行正常,但在系统文件夹中闪过
A bat file runs properly in Common fileFolder, but flash pass at system folder
首先,这是我的bat代码:
@echo off
echo 此程序是用于,在每次启动Win7时,自动更换Win7的登录背景。它的登录背景的切换,
echo 是基于一组图片进行轮播
echo ----------------------------------------------------------------------
echo 程序思路:Win7文件夹下名字为backgroundDefault.jpg的图片会被当作登录背景图片显示。
echo 程序的主要作用,是在那一组图片中,适当的修改每个图片的名称,
echo 从而实现每次开机的登录界面都不相同
echo -----------------------------------------------------------------------
rem 程序开始
setlocal enabledelayedexpansion
rem 先将最小序号的L(min),改为backgroundDefault.jpg
rem 前提是不能存在同名的改后的文件的结果,因此
ren "backgroundDefault.jpg" "backgroundDefault"
ren "L1.jpg" "backgroundDefault.jpg"
rem 声明一个变量,获取当前L之后的序号
rem set picName=this is
rem pause
rem 统计L开头的文件的个数(应当多个1出来)
set /a sum=1
rem 循环求和 L开头的文件的数量
for %%x in (L*.jpg) do (
set picName=%%x
rem echo !picName!
rem pause
set next=!picName:~1,1!
set /a next=next-1
rem echo !next!
rem pause
rem 重命名文件
ren !picName! "L"!next!".jpg"
rem echo L!next!.jpg
rem pause
set /a sum=sum+1
)
rem 最后将backgroundDefault,改为backgroundDefault.jpg
ren "backgroundDefault" "L"!sum!".jpg"
rem pause
- 我用它来自动更改我的Win7登录界面图片,
- 我写了半天,在我的测试文件夹下运行正常,
- 当我把我的图片和bat文件复制到
- "C:\Windows\System32\oobe\info\backgrounds",
- 直接点击bat文件,原来是flash pass。
- 我试过修改它的权限,但是没有用。
- 我真的很想知道为什么,非常感谢您的回答。
尝试更改权限或运行它作为管理员。
首先,这是我的bat代码:
@echo off
echo 此程序是用于,在每次启动Win7时,自动更换Win7的登录背景。它的登录背景的切换,
echo 是基于一组图片进行轮播
echo ----------------------------------------------------------------------
echo 程序思路:Win7文件夹下名字为backgroundDefault.jpg的图片会被当作登录背景图片显示。
echo 程序的主要作用,是在那一组图片中,适当的修改每个图片的名称,
echo 从而实现每次开机的登录界面都不相同
echo -----------------------------------------------------------------------
rem 程序开始
setlocal enabledelayedexpansion
rem 先将最小序号的L(min),改为backgroundDefault.jpg
rem 前提是不能存在同名的改后的文件的结果,因此
ren "backgroundDefault.jpg" "backgroundDefault"
ren "L1.jpg" "backgroundDefault.jpg"
rem 声明一个变量,获取当前L之后的序号
rem set picName=this is
rem pause
rem 统计L开头的文件的个数(应当多个1出来)
set /a sum=1
rem 循环求和 L开头的文件的数量
for %%x in (L*.jpg) do (
set picName=%%x
rem echo !picName!
rem pause
set next=!picName:~1,1!
set /a next=next-1
rem echo !next!
rem pause
rem 重命名文件
ren !picName! "L"!next!".jpg"
rem echo L!next!.jpg
rem pause
set /a sum=sum+1
)
rem 最后将backgroundDefault,改为backgroundDefault.jpg
ren "backgroundDefault" "L"!sum!".jpg"
rem pause
- 我用它来自动更改我的Win7登录界面图片,
- 我写了半天,在我的测试文件夹下运行正常,
- 当我把我的图片和bat文件复制到
- "C:\Windows\System32\oobe\info\backgrounds",
- 直接点击bat文件,原来是flash pass。
- 我试过修改它的权限,但是没有用。
- 我真的很想知道为什么,非常感谢您的回答。
尝试更改权限或运行它作为管理员。