我使用校验命令在我的batch file和命令的输出如下: 69514a29dc44cd83b42658e917ed9baf *file.txt 我只想返回校验和,所以我应该把它存储在variables没有file.txt像 CHECKSUM = 69514a29dc44cd83b42658e917ed9baf 我怎么能这样做,也许写命令输出文件,然后读取此文件? 如果是的话我怎么能读取文件的第一个32位,并将其存储在variables?
我读了关于rsync,但我想问我怎么可以通过rsync做以下事情: 我有两个文件到不同的计算机(UNIX-AIX)并具有相同的名称。 server1 : …./file.txt server2 : …./file.txt 我想在两台服务器上应用以下内容,以确保每台服务器上都有最新版本的file.txt 。 server1的: if (mod-time[file.txt (on server 1] > mod-time[file.txt (on server2)] ) { update file.txt (on server 2 ) to become as file.txt (on server 1) ; } else { skip ; } 服务器2: if (mod-time[file.txt (on server2)] > mod-time[file.txt (on server1)] ) { update file.txt […]
我已经编写了PostgreSQL备份脚本,将所有数据库备份到文件中。 pgAgent.exe (一个调度守护进程)在本地postgres用户下启动BAT脚本。 正常的设置是备份到本地驱动器,并获得备份程序来拿起文件,但我们有一个客户端,要备份到networking驱动器。 我尝试运行pgAgent,并通过扩展pipe理用户下的脚本,仍然没有任何运气。 (具有驱动器映射的相同用户) 当我通过运行runas.exe /user:postgres cmd.exelogin到postgres用户runas.exe /user:postgres cmd.exe并键入cd /DZ:我得到错误The system cannot find the drive specified. 现在,据我所知,networking驱动器映射在每个用户会话的基础上。 有一个特殊的技巧,从命令提示符访问networking驱动器?
我需要创build一个batch file来清除现有文件中的数据。 基本上SQL服务器pipe理工作室不会覆盖备份数据; 因此在备份运行和数据传输之后,我需要使用批处理作业清除文件。 在批处理作业中可以使用什么命令删除现有文件的内容?
大家早上好,我是一个新手Windows 2008 sa,而且我遇到了一个奇怪的问题。 我已经做了一个非常简单的bat文件,停止Apache HTTP服务器,复制一个文件,然后重新启动networking服务器(是的,这是愚蠢的,但这是他们给了我)。 现在,蝙蝠运行正常,但如果我安排它,不pipe我给这个过程什么特权,它根本不运行。 可以肯定的是,我已经创build了另外一个应该创build一个目录的脚本,并且它可以正常运行,但不是作为一个计划任务。 我错在哪里? 谢谢。
如果我不能右键单击CMD并以pipe理员身份运行,或者按Ctrl + Shift + Enter键运行CMD,但我在非pipe理员shell(CMD.exe)中使用pipe理用户帐户; 如何在世界上升级到该shell的pipe理员? Runas似乎没有升级的开关。 假设我不知道用户Administrator的密码。 我只是pipe理员组中的普通用户。 最好不使用一些第三方应用程序,但我会拿我能得到的。
美好的一天 我有以下批处理脚本循环通过包含.sql文件的文件夹。 当它find一个具有今天date时间戳的.sql文件时,它将该文件复制到一个新的目录中。 @echo off setlocal enableextensions enabledelayedexpansion set "currentDate=%date:~0,10%" for %%g in ("c:\mfa\*.sql") do ( set "fileDate=%%~tg" set "fileDate=!fileDate:~0,10!" if "!fileDate!"=="%currentDate%" ( copy "%%~fg" "c:\newLocation" ) ) 我的问题: 这在Windows 7上效果很好,但在Windows Server 2008上效果不是很好。当我在Win7上回显文件variables时,它会给我保存在!fileDate中的时间戳! 值。 但是当我回声!fileDate! 在Windows Server 2008中,它返回: ECHOclosures。 即使我删除了delayedexpansion,这仍然不起作用。 为什么在Server 2008上无法正常工作? ====================更新 – PowerShell错误 The term 'test.ps1' is not recognized as the name of […]
我创build了一个批量login脚本,用于检查和删除特定软件的旧版本,并安装最新版本。 安装和卸载过程都使用.EXE文件。 如果用户是pipe理员,该脚本工作得非常好,但是由于login脚本是以用户权限运行的,因此使用普通的最终用户帐户将失败。 以pipe理员身份运行login脚本的最佳方法是什么?
我有一个batch file,每当我login到我的笔记本电脑上运行。 我只想在我的雇主networking上执行batch file。 在家里,我想batch file简单地退出。 检测(从batch file)我是否在某个networking上的简单方法是什么?
我一直试图build立一个批处理脚本,应该做到以下几点: 首先,安装一个exe文件,最好安静地(当然,检查它是否已经安装)。 然后遍历到.net框架安装的位置。 遍历之后,它应该设置卡斯波尔权利和regasm。 然后复制一些快捷方式和一个检查文件(看看是否已经完成)。 有没有人有任何想法,为什么这是行不通的? 当我通过复制粘贴到我的命令行来执行命令时,一切正常,但脚本运行时不会。 有什么不对的build议,以及一些改进将不胜感激。 REM Upgrade RS Framework 2.0V @echo off if exist "C:\CheckNet.txt" GOTO END P:\RS\Klient\PClient.exe cd\ cd C:\Windows\Microsoft.NET\Framework\v2.0.50727 caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\ COPY "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop" :END