我们日常办公会在同一个目录下建立很多目录或文件,为了防止丢失或有些文件修改后又想再次使用原来的文件,故需每天对文件进行备份,以下脚本利用windows自带的任务计划运行批处理脚本,每天备份一次,保留若干天,并删除指定天数以前的备份文件。

使用方法:
将以下代码用记事粘贴保存为 "beifenwenjian.bat" 。
并修改其中的第6行中的 set sou_dir="D:\我的文档" 为你的源文件目录。
修改其中的第7行中的 set obj_dir="E:\文件备份"为你的备份目录(需先在电脑里新建一个目录,目录名自己随便定义,并跟脚本中的第4行7行中的目录名保持一致)。
第8行中的60为指定多少天前的备份要删除。
beifenwenjian.bat保存在你的备份目录里,如这里的 E:\文件备份。
然后复制 第4行 rem后的代码。按键盘中的win图标+R,打开运行界面,粘贴代码后回车以添加自动任务计划(其中的时间可以自己修改)。
转载请保留出处,谢谢!

@echo off
color 0D
MODE con: COLS=71 LINES=25
rem schtasks /create /tn "beifenwenjian.bat" /tr E:\文档备份\beifenwenjian.bat /sc daily /st 16:59:00 /RU SYSTEM
title 办公文件自动备份脚本(任务计划)--作者:小雨
set sou_dir="D:\我的文档"
set obj_dir="E:\文件备份"
set expireddays=60
if exist %obj_dir%\%date:~0,4%-%date:~5,2%-%date:~8,2% echo %date:~0,10%数据已经备份过-退出备份程序 >> %obj_dir%\backup.log  && exit/b
md %obj_dir%\%date:~0,4%-%date:~5,2%-%date:~8,2%
xcopy /e /c /h /y %sou_dir% %obj_dir%\%date:~0,4%-%date:~5,2%-%date:~8,2%
echo %date% %time% %date:~0,4%-%date:~5,2%-%date:~8,2% 备份完成 >> %obj_dir%\backup.log

rem 删除指定天数之前的备份
@echo off & setlocal enabledelayedexpansion
call :GetDate y m d
call :DateToDays %y% %m% %d% days1
@for /f "tokens=1-3 delims=-" %%a in ('dir /b/ad') do (
  call :DateToDays %%a %%b %%c days2
  set/a days=days1-days2
  if !days! GEQ %expireddays% rd /q /s "%%~fa-%%b-%%c"
)
endlocal
exit /b

:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
:GetDate yyyy mm dd
setlocal ENABLEEXTENSIONS
set "first="
for /f "tokens=1-3 delims=.-/ " %%a in ('date/t') do (
if not defined first set first=1&set yy=%%a&set mm=%%b&set dd=%%c)
endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto :EOF


附脚本源文件:
下载文件 (已下载 104 次)

excel版本固定资产折旧计提表

[不指定 2022/03/02 14:10 | by admin ]
    excel版本企业固定资产折旧每月计提表,原网站已好几年不开了,今年把它重新开出来,主页中的小站就不开了,所以选择了个linux空间(服务器太贵了,也没啥意思,只放这么个小站),只放博客,重新补上这个折旧表。
    把原来的多张表(各固定资产按类别放置)改为全部放入同一张表中,比较简易直观,汇总表不变。希望对小企业的固定资产折旧计提有所帮助。功能不多,准确就行。

kangle在防cc上功能还是较好的,轻量级的防护可以用kangle来做:前端使用kangle,后端使用nginx,形成kangle+nginx+php+mysql的组合。
kangle是商业软件,网上有人发出,下面介绍单独安装kangle前端。

整个脚本如下:
#安装在kangle默认安装的目录:/vhs/kangle
#---------------------------------begin install-----------------------------------------
#!/bin/bash

cur_dir=$(pwd)
wget http://file.kangle.odata.cc/file/completed/kangle-ent-3.5.13.13-6-x64.tar.gz
tar zxvf kangle-ent-3.5.13.13-6-x64.tar.gz
cd kangle
./install.sh /vhs/kangle
cd ../

cd $cur_dir
rm -rf kangle

#导入license,否则程序无法启动。
cat>>/vhs/kangle/license.txt<2
H4sIAAAAAAAAA5Pv5mAAA2bGdoaK//Jw
Lu+hg1yHDHgYLlTbuc1alnutmV304sXT
Jfe6r4W4L3wl0/x376d5VzyPfbeoYd1T
GuZq4nFGinMhz1fGFZVL/wmITGireLB4
dsnsMtVt859fOlutf/eR/1/vm0rGM3KO
ckbtTN504maK75GUSTt31uQK/FrltCPn
cOXlNfU+V5nf1gFtX1iQa9IOpAGFLYQh
ngAAAA==
EOF

#修改path环境,可以直接使用kangle来执行
echo 'export PATH=$PATH:/vhs/kangle/bin/' >>/etc/profile
source /etc/profile

#设置firewalld防火墙,打开80及kangle管理端口
systemctl start firewalld.service
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=3311/tcp
firewall-cmd --reload

#把kangle加入自启动
echo '/vhs/kangle/bin/kangle' >>/etc/rc.local
chmod +x /etc/rc.local
/vhs/kangle/bin/kangle
#--------------------------------------------------end---------------------------------------------------
至此安装完成,下面可以访问:
http://ip:3311登录,账号:admin 密码:kangle
商业版本默认自带了一些规则,如防cc
前端可以通过默认站点反向代理到nginx所监听的端口来实现网站的访问。

centos6中zabbix的安装

[不指定 2016/05/09 14:48 | by admin ]
以下是在centos6_64环境下安装

1、添加zabbix运行所使用的用户
useradd -M -s /sbin/nologin zabbix
2、安装扩展支持
yum -y install net-snmp-devel curl-devel
  安装bcmath的php扩展
tar zxvf php-5.4.45.tar.gz
cd php-5.4.45/ext/bcmath/
/home/web/php/bin/phpize
./configure --with-php-config=/home/web/php/bin/php-config
make && make install
生成 /home/web/php/lib/php/extensions/no-debug-non-zts-20100525/
echo "extension=bcmath.so" >/home/web/php/etc/php.d/bcmath.ini
sed -i 's/max_execution_time = 60/max_execution_time = 300/g' /home/web/php/etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /home/web/php/etc/php.ini
service php-fpm restart

3、创建所使用的数据库用户密码和库,然后导入
cat >>zabbix.txt <CREATE USER zabbix@localhost IDENTIFIED BY "123654";
GRANT USAGE ON *.* TO zabbix@localhost IDENTIFIED BY "123654" WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS zabbix ;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
EOF
/home/web/mysql/bin/mysql -u root -pno123654 -h localhost < zabbix.txt

tar zxvf zabbix-3.0.2.tar.gz
/home/web/mysql/bin/mysql -uroot -pno123654 zabbix < zabbix-3.0.2/database/mysql/schema.sql
/home/web/mysql/bin/mysql -uroot -pno123654 zabbix < zabbix-3.0.2/database/mysql/images.sql
/home/web/mysql/bin/mysql -uroot -pno123654 zabbix < zabbix-3.0.2/database/mysql/data.sql
4、安装zabbix
cd zabbix-3.0.2
./configure --prefix=/home/web/zabbix/ --sysconfdir=/home/web/zabbix/etc/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql=/home/web/mysql/bin/mysql_config
make && make install
sed -i 's/# DBPassword=/ DBPassword=123654/g' /home/web/zabbix/etc/zabbix_server.conf
sed -i 's~# DBSocket=/tmp/mysql.sock~ DBSocket=/tmp/mysql.sock~g' /home/web/zabbix/etc/zabbix_server.conf
装为服务
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i "s~BASEDIR=/usr/local~BASEDIR=/home/web/zabbix~g" /etc/init.d/zabbix_server
sed -i "s~BASEDIR=/usr/local~BASEDIR=/home/web/zabbix~g" /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_*
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
ln -s /home/web/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
5、把网页文件移入网站目录并打开中文支持
mv frontends/php /home/wwwroot/default/zabbix
sed -i "s#false\]#true\]#g" include/locales.inc.php

#安装结束
Admin
zabbix
进入后点右上角人形图标,更改语言为zh_CN


注:
1、zabbix3需配置php5.4或更高版本
2、如防火墙设置严格还要开放server使用的端口10050-10051
Tags:
分页: 1/13 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]