Powershell小技巧之使用Copy-Item添加程序到开机启动
机器装完Office2013以后,lync默认已经属于自动启动了,此时我想outlook 2013 也能随机器自动启动。将快捷方式复制一下即可:
$startUpFolder = "$Env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup" $outlook='C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Outlook 2013.lnk' Copy-Item $outlook $startUpFolder
另附上Copy-Item其他用法
复制文件或文件夹
想要复制一个文件或文件夹到一个新的位置?那么你必须Copy-Item cmdlet 。举个例子,这里有一个命令从C:/ Scripts 文件夹下复制文件 Test.txt 到C: /Test 文件夹:
Copy-Item c:/scripts/Test.txt c:/Test
要想在 C:/Scripts(包括要覆盖的文件夹) 复制所有项目到 C:/Test ?那么仅仅只要使用一个通配字符,像这样:
Copy-Item c:/scripts/* c:/Test
你要使用的方法就摆在我们的面前:是的,下一个命令是在 C:/Scripts 里只复制 .txt 文件到 C:/Test :
Copy-Item c:/scripts/*.txt c:/Test
最后,这个命令会复制一个文件夹 C:/Scripts 复制到文件夹 C:/Test 里;换句话说,这个复制信息将名为 C:/Test/Scripts 的文件夹。 命令在这:
Copy-Item c:/scripts c:/Test –recurse
巧合的是,-recurse 参数在这里绝对是关键;省去它的话,则它会把一个scripts文件夹建立在 C:/Test 里,但是 C:/Scripts 中没有文件和文件夹会复制到这个新的位置;你会建立一个 C:/Test/Scripts 文件夹,但是里面没有任何东西。
Copy-Item 别名
cpi
cp
copy
相关推荐
-
Powershell小技巧之复合筛选
当你分析文本日志或筛选不通类型的信息时,你通常要使用 Where-Object.这里有一个通用脚本来说明复合筛选: # logical AND filter for ALL keywords Get-Content -Path C:\windows\WindowsUpdate.log | Where-Object { $_ -like '*successfully installed*' } | Where-Object { $_ -like '*framework*' } | Out-Grid
-
Powershell小技巧之使用Get-ChildItem得到指定扩展名文件
当你使用Get-ChildItem获取输出文件列表时,你可能会发现即使用了-Filter参数也会比你预期的结果要多得多. 这里有一个例子,它不仅返回.ps1扩展名文件同时也返回.ps1xml扩展名文件: Get-ChildItem -Path C:\windows -Recurse -ErrorAction SilentlyContinue -Filter *.ps1 为了限制结果集只是你设置后的扩展名,可以添加一个命令的过滤器,以完善的结果: Get-ChildItem -Path C:\wi
-
PowerShell中使用Get-ChildItem命令读取目录、文件列表使用例子和小技巧
本文介绍一个PowerShell中使用Get-ChildItem这个cmdlet来获取目录下的文件列表.Get-ChildItem是获取子项目的意思,可以获取一个目录下的文件和子目录. 在DOS系统下,我们想查看一个目录下有哪些子目录和文件,我们可以通过dir命令来实现.在PowerShell中,dir命令貌似仍然可用.但洪哥告诉你,这个dir已经不是cmd.exe中的那个dir了,它是Get-ChildItem这个cmdlet的别名.也就是说,使用Get-ChildItem和使用dir得到的效
-
Powershell小技巧之通过EventLog查看近期电脑开机和关机时间
机器开机和关机时写在EventLog中的第一条日志和最后一条日志分别为:6005和6006. TimeCreated Id LevelDisplayName Message ----------- -- ---------------- ------- 8/18/2014 9:23:04 AM 6005 Information The Event log service was started. 8/15/2014 7:03:48 PM 6006 Information The Event lo
-
Powershell小技巧之使用-F方法带入数据
封闭在双引号中的字符串能够直接使用变量,这是常用的手法,如代码: $name = $host.Name "Your host is called $name." 可是这个技巧也有限制.如果你想要显示对象的属性而不是这个变量的本身,例如这样将会失败: PS> "Your host is called $host.Name." Your host is called System.Management.Automation.Internal.Host.Intern
-
Powershell小技巧之使用Copy-Item添加程序到开机启动
机器装完Office2013以后,lync默认已经属于自动启动了,此时我想outlook 2013 也能随机器自动启动.将快捷方式复制一下即可: $startUpFolder = "$Env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup" $outlook='C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Outlook 2
-
PowerShell小技巧之添加远程防火墙规则
接着昨天的场景,虽然将Windows Server 2012 Core的默认控制台设置成了PowerShell,还启用了远程桌面,但是对于Core版本的服务器来讲,远程桌面形同鸡肋,所以我想启用PowerShell远程访问,在服务器上以管理员权限运行: Enable-PSRemoting -Force 在尝试建立远程连接时,提示访问被拒绝,此时可能是防火墙问题:我需要使用PowerShell添加PowerShell远程防火墙规则: New-NetFirewallRule -Name powers
-
Powershell小技巧之获取注册表值的类型
当你不需要获取注册表数据类型而只要其值是非常简单的:你可以使用Get-ItemProperty: 复制代码 代码如下: Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 如果你需要获取数据类型,只需要多几个步骤: 复制代码 代码如下: $key = Get-Item -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run $key.Get
-
Powershell小技巧之获取MAC地址
在Powershell中获取MAC地址不是很难.这里就有一种方法: 复制代码 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address Transport Name ---------------- -------------- 5C-51-4F-6
-
Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数
这里演示如何利用PowerShell将一段Javascript函数字符串交给Jint引擎去执行. 执行Javascript函数 .Net版的Javascript解释器 可以从Git上获取Jint的代码,也可以从nuget上下载Jint的程序集. Jint是一个面向.Net的Javascript解释器.Jint不会把Javascript编译成.Net字节码,所以它非常适用于脚本小且运行起来速度快的工程,或者运行在不同平台上的脚本. PowerShell调用 拿到Dll根据-Path参数直接使用Ad
-
Powershell小技巧之编辑Hosts文件
某段时间你可能需要经常去更改hosts文件,硬编码一些dns.你得先找到这个文件,然后鼠标右键选择记事本,打开它.可是当保存时才发现,保存不了,原来需要管理员权限.此时你可以先把它保存到桌面,然后再拷贝回原来的位置,这样稍显麻烦. 另外改完hosts文件,是为了更新dns,此时通常都会伴随一个flush DNS的操作.既然要自动化,那就一起做了算了. 把下面的脚本添加到你的PowerShell Profile文件中,下次直接在PowerShel控制台中键入Edit-Hosts 或者 eh就可以打
-
Powershell小技巧之获取当前的时间并转换为时辰
午时三刻已到,行刑,刀下留人,现在到底是不是午时,能否让PowerShell告诉我呢? 好的, 没问题.从晚上23点到凌晨2点之间属于子时,每两个小时一个时辰,依次为"子丑寅卯辰巳午未申酉戌亥". 函数获取当前时辰 用PowerShell脚本实现: function Get-ChinaTimeAlias { param( [ValidateRange(0,23)] [int]$Hour = (get-date).Hour ) $timeAliasArray='子丑寅卯辰巳午未申酉戌亥'
-
Powershell小技巧之查询AD用户
假若你登录到了一个AD中你可以轻松的查询AD目录.在先前的技巧中我们阐述了一个基本脚本.这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器). 它同时也阐述了怎么从一个活动目录查找结果再将其转化成用户对象: $SAMAccountName = 'tobias' $SearchRoot = 'LDAP://OU=customer,DC=company,DC=com' $SearchScope = 'OneLevel' $ldap = "(&(obj
-
PowerShell小技巧之查找获取注册表路径
在先前的技巧中我们说明如何将一个PS内置的路径格式转化成一个实际路径.这里介绍了一个例子.这段代码递归从HKEY_CURRENT_USER获取所有包含"powershell"词缀的键(简单的替换查询词缀将能获得你想要查询的任何东西) 复制代码 代码如下: Get-ChildItem -Path HKCU:\ -Include *PowerShell* -Recurse -ErrorAction SilentlyContinue|Select-Object -Property *Path
-
PowerShell小技巧之尝试ssh登录
在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址.用户名和密码后返回是否登录成功. 在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从http://sshnet.codeplex.com/releases/view/72214中下载程序,解压后将文件放置在$env:PSSpace/PS
随机推荐
- Linux环境g++编译GDAL动态库操作方法
- Lua面向对象编程之类的简单实现方式
- AngularJS基础教程之简单介绍
- JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
- JS模拟实现ECMAScript5新增的数组方法
- JS实现匀加速与匀减速运动的方法示例
- C# 基础入门--常量
- 两款万能的php分页类
- Android布局之RelativeLayout相对布局
- vue.js指令v-model实现方法
- Android修改源码解决Alertdialog触摸对话框边缘消失的问题
- JS实现自动固定顶部的悬浮菜单栏效果
- 多浏览器下IE6 IE7 firefox li 间距问题第1/2页
- Linux下Oracle归档日志自动清理脚本代码(sh)
- 使用linux命令crontab间隔时间执行其它命令
- SQL Agent服务无法启动的解决方法
- 调整SQLServer2000运行中数据库结构
- javascript 日期常用的方法
- java shiro实现退出登陆清空缓存
- 详解Java编程中向量(Vector)的应用