小编Tom*_*son的帖子

如何将一个目录树的内容移动到另一个目录树中?

我有一个目录,其中包含文件和许多级别的子目录:

C:\Source
Run Code Online (Sandbox Code Playgroud)

我想将C:\ Source的内容移动到:

C:\Destination
Run Code Online (Sandbox Code Playgroud)

要求:

  • 所有文件和所有子目录 中的 C:\ SourceData必须移动
  • 我将在批处理文件中运行该命令
  • 我不能使用Powershell或任何其他脚本语言

尝试0

XCOPY /E "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这很好用,但它复制而不是移动.我无法复制然后删除源,因为我正在移动一大堆文件,并且没有足够的磁盘空间一次有两个副本.

尝试1

MOVE "C:\Source" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这将整个C:\ Source目录移动 C:\ Destination中,所以我最终得到:

C:\Destination\Source
Run Code Online (Sandbox Code Playgroud)

尝试2

这个问题和接受的答案的帮助下,我提出了:

for /r "C:\Source" %%x in (*) do move "%%x" "C:\Destination"
Run Code Online (Sandbox Code Playgroud)

这会移动C:\ Source中的文件,但不会移动子目录或其内容.请注意,我使用%% x而不是%x,因为我在批处理文件中使用它.

使用FOR似乎很有希望,但我不确定我是否使用了正确的语法?我错过了什么吗?

尝试3

正如Nick D所说,我尝试重命名:

重命名"C:\ Source"目的地

对于示例场景,我给出了这个工作正常.不幸的是,我的真实目标目录与目录处于不同的级别,似乎不支持:

C:\>REN /?
Renames a file or files.

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

Note that you cannot specify a new drive or path for …
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

19
推荐指数
2
解决办法
7万
查看次数

有没有办法从函数中检索PowerShell函数名?

例如:

function Foo { 
    [string]$functionName = commandRetrievesFoo
    Write-Host "This function is called $functionName"
}
Run Code Online (Sandbox Code Playgroud)

输出:

PS > Foo
This function is called foo
Run Code Online (Sandbox Code Playgroud)

reflection powershell function

19
推荐指数
3
解决办法
2万
查看次数

如何使用NuGet为基于文件的包源设置相对路径?

我正在使用NuGet 2.1和多个解决方案,每个解决方案位于单个父目录下的子目录和所有解决方案共享的单个包目录中(这可以通过NuGet 2.1实现).

我想添加一个基于文件的包源,它指向我工作副本中的packages目录(我正在使用Subversion).

这有效:

<configuration>
  <repositoryPath>_Packages</repositoryPath>
  <activePackageSource>
    <add key="Working copy package source" value="C:\AllMySolutions\_Packages" />
  </activePackageSource>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这不是:

<configuration>
  <repositoryPath>_Packages</repositoryPath>
  <activePackageSource>
    <add key="Working copy package source" value="_Packages" />
  </activePackageSource>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我不想硬编码绝对路径但是找不到在value属性里面使用相对路径的方法activePackageSource.

nuget

19
推荐指数
1
解决办法
6665
查看次数

有人发表过任何C#4编码标准/指南/风格指南吗?

我知道C#2和C#3的一些编码标准和指南,但我正在寻找一些用C#4编写的编程标准和指南.

c# coding-style c#-4.0

17
推荐指数
1
解决办法
1702
查看次数

使用MSTest单独运行单元测试和集成测试

我们使用Visual Studio 2010 Ultimate和MSTest编写的测试.我们的单元测试和集成测试*都是用MSTest编写的.

**根据我们的定义,集成测试是一个MSTest TestMethod,需要一段时间才能运行和/或调用外部组件,如数据库或Web服务.*

我正在寻找一种轻松过滤集成测试的方法,以便只运行单元测试而不运行所有集成测试.

我的想法到目前为止:

  1. 使用[Ignore]属性标记集成测试.这可以工作但是当你想要运行集成测试时真的很痛苦.

  2. [TestCategory]为不同的测试类型分配属性.这允许它们单独运行,但只能通过"测试视图"面板运行.您不能使用CTRL + R,A(在解决方案中运行所有测试)或其他类似的快捷方式/热键.

  3. 集成测试是在一个单独的项目中,是否可以采取措施阻止它们在项目级别运行?只要它很容易切换.

  4. 将集成测试写在不同的测试框架中,例如NUnit.这将使它们与工具的观点完全分开.

有没有人有任何其他建议?是否有任何插件可以帮助解决这个问题?

integration-testing unit-testing mstest visual-studio-2010

16
推荐指数
2
解决办法
6209
查看次数

我可以将OpenID委派与标准Google帐户一起使用吗?

我目前正在使用ClaimID并在我的网站上拥有以下数据以允许委派:

<link rel="openid.server" href="http://openid.claimid.com/server" />
<link rel="openid.delegate" href="http://openid.claimid.com/tjrobinson" />
Run Code Online (Sandbox Code Playgroud)

Google是否有相同的网址?如果没有,将来有没有提及支持?

在任何人将此标记为重复之前,我都知道这个现有问题:如何将OpenId委派给Google Apps.但是,该问题专门针对Google Apps,我只想知道我是否可以使用普通的@ gmail.com帐户使用OpenID委派?

openid gmail delegation

14
推荐指数
1
解决办法
2726
查看次数

如何强制在C#中调用基础构造函数?

我有一个BasePage类,所有其他页面派生自:

public class BasePage
Run Code Online (Sandbox Code Playgroud)

这个BasePage有一个构造函数,其中包含必须始终运行的代码:

public BasePage()
{
    // Important code here
}
Run Code Online (Sandbox Code Playgroud)

我想强制派生类调用基础构造函数,如下所示:

public MyPage
    : base()
{
    // Page specific code here
}
Run Code Online (Sandbox Code Playgroud)

我该如何强制执行此操作(最好是在编译时)?

c# asp.net oop constructor c#-2.0

12
推荐指数
2
解决办法
1万
查看次数

在Visual Studio中折叠所有项目的最佳/最快/最简单的方法是什么?

我目前正在使用DPack,因为这会在解决方案资源管理器中为"解决方案"节点添加"折叠所有项目"选项.它工作得很好,但可能需要一段时间才能执行,并不总是完全崩溃一切.

还有更好的选择吗?优选地,免费且易于安装/设置.有很多,但最好的工作,没有任何错误或性能问题.

visual-studio

9
推荐指数
3
解决办法
6585
查看次数

ntext,text和image的弃用是否会影响SQL Server Compact Edition?

根据这个MSDN页面:

将来的Microsoft SQL Server版本中将删除ntext,textimage数据类型.

避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序.请改用nvarchar(max),varchar(max)varbinary(max).

这对SQL Server Compact Edition有何影响?varbinary(max)SQL Server Compact Edition(CE)4.0目前不支持.

sql-server sql-server-ce sql-server-ce-4

9
推荐指数
1
解决办法
1107
查看次数

我可以通过将其与会话ID相关联来使我的ASP.NET FormsAuthentication cookie更安全吗?

我们注意到可以在另一台机器上重新创建ASP.NET FormsAuthentication cookie的副本,允许第二台机器进行身份验证而无需登录.

一个建议的解决方案是将会话ID存储在内部FormsAuthenticationTicket.UserData并检查两个值是否在内部匹配Application_AuthenticateRequest().

我们正在使用:

FormsAuthenticationTicket.IsPersistent = false;
Run Code Online (Sandbox Code Playgroud)

这种将FormsAuthentication cookie与会话ID相关联的方法是一个好主意吗?

asp.net security cookies forms-authentication

6
推荐指数
1
解决办法
3850
查看次数