小编Joe*_*oey的帖子

删除超过30天的子目录

我正在尝试创建一个批处理脚本,它将删除超过30天的所有子目录.我是批处理脚本的新手,所以我只是希望有人可以帮我解决这个问题.

我能够找到一个删除指定位置的所有子目录的脚本.

@for /f "tokens=*" %%a in ('dir /s /b "C:/temp/test" 2^>NUL') do rd /s /q "%%a"
Run Code Online (Sandbox Code Playgroud)

有人可以调整这个脚本,所以它只删除30天的目录吗?

batch-file

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

如何将空格分隔的变量传递到 bat 文件中?

我想将一个空格分隔的变量传递到一个批处理文件中,例如:

c:\applications\mi_pocess.bat A1 1AA
Run Code Online (Sandbox Code Playgroud)

当我跑echo %1进去的时候mi_process它回来了A1

我将如何识别A1 1AA为单个字符串?

我试过在我的外部软件中用双引号包裹它

c:\applications\mi_pocess.bat + chr$(34) + A1 1AA + Chr$(34)
Run Code Online (Sandbox Code Playgroud)

echo %1现在返回"A1 1AA"(我不想在变量引号)

谢谢

batch-file

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

背景颜色和背景在一次

是否可以一次使用背景和背景颜色的身体?

body {
    background-color: #AAA;
background: url(../images/foto.jpg) no-repeat bottom right; 
}
Run Code Online (Sandbox Code Playgroud)

背景颜色仅在我删除背景时有效.

css

4
推荐指数
1
解决办法
726
查看次数

PowerShell 2模块中的类型

我已经实现了一个小型PowerShell模块,它带来了一个自定义类型.我将.psm1文件中的类型定义为C#类并添加了它Add-Type.现在,当我添加模块并再次删除它时,类型仍然存在,这可能不太正确(例如,它阻止了重新添加模块).Remove-Module还卸载了模块加载的程序集中定义的类型的状态文档.但是我的模块没有引入汇编,只是源代码形式的一种小型单一类型.

我可以将类型放入自己的DLL中,并将其标记为要加载到模块清单中的程序集,但我喜欢当前所有源代码都是可见的.使用模块分发DLL可能只会引起怀疑为什么需要可执行文件.

在卸载模块时,有什么东西可以挂钩去除某种类型的类型?或者我应该忽略潜在的错误Add-Type,至少能够在从会话中删除后重新添加模块?我宁愿避免在那里放一个DLL(无论如何对于那个小模块来说可能有点过分).

powershell types module

4
推荐指数
1
解决办法
1023
查看次数

如何检索具有Powershell的递归目录名?

我试图使用Powershell使用cli编译器/链接器自动化项目的构建.我想将脚本放在项目的根目录中,让它以递归方式检查所有源文件并编译它们,编译器输出指向与源文件相同的目录.我还想收集一个*.c列表作为逗号分隔的变量作为链接器的输入.这是典型的情况:

//projects/build_script.ps
//projects/proj_a/ (contains a bunch of source files)
//projects/proj_b/ (contains a bunch of source files)
Run Code Online (Sandbox Code Playgroud)

我希望扫描所有子目录并编译每个*.c文件的源代码.这是我到目前为止:

$compilerLocation = "C:\Program Files (x86)\HI-TECH Software\PICC-18\PRO\9.63\bin\picc18.exe";
$args = "--runtime=default,+clear,+init,-keep";
$Dir = get-childitem C:\projects -recurse
$List = $Dir | where {$_.extension -eq ".c"}
$List | $compilerLocation + "-pass" + $_ + $args + "-output=" + $_.current-directory;
Run Code Online (Sandbox Code Playgroud)

我意识到$ _.current-directory不是真正的成员,我可能还有其他语法问题.我为我的问题含糊不清道歉,我更愿意进一步解释一些看似不清楚的问题.

powershell batch-file

4
推荐指数
1
解决办法
5537
查看次数

使用宏在C中创建循环

在查看一些遗留代码时,我发现了一个相当不寻常的结构(至少对我来说):

#define loop(i,start,stop) for((i)=(start);(i)<(stop);(i)++)
Run Code Online (Sandbox Code Playgroud)

然后在任何地方使用此宏而不是常规循环构造.

我认为一般来说这是一个坏主意,因为它并没有真正解决问题,也没有简化任何事情,但这可能是危险的吗?危险我的意思是打破编译(最好的情况)或(更糟糕但更有趣)做其他事情而不是预期.

c macros

4
推荐指数
1
解决办法
1733
查看次数

如何从Mac上的ifconfig获取格式为"Interface:IP Address"的输出

我试图从ifconfig获取以下格式化输出:

en0: 10.52.30.105
en1: 10.52.164.63
Run Code Online (Sandbox Code Playgroud)

我已经能够通过以下命令至少弄清楚如何获取IP地址(除去localhost),但这还不足以满足我的要求:

ifconfig  | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}'
Run Code Online (Sandbox Code Playgroud)

谢谢!

regex macos grep ifconfig

4
推荐指数
1
解决办法
1766
查看次数

命令行太长DataNucleus工具的标准错误

我收到了这个错误

The command line is too long.

mvn install

Standard error from the DataNucleus tool  org.datanucleus.enhancer.DataNucleusEnhancer 

The command line is too long.
Run Code Online (Sandbox Code Playgroud)

java spring-mvc datanucleus maven

4
推荐指数
1
解决办法
3374
查看次数

异步任务、取消和异常

我目前正在学习如何使用Tasks 正确公开我们的库 API 的异步部分,以便客户可以更轻松、更好地使用它们。我决定采用包裹 a 的方法TaskCompletionSourceTask该方法不会在线程池上进行调度(在此处的实例中无论如何都不需要,因为它基本上只是一个计时器)。这很好用,但取消现在有点令人头疼。

该示例显示了基本用法,在令牌上注册委托,但比我的情况稍微复杂一点,更重要的是,我不太确定如何处理TaskCanceledException. 文档说要么只是返回并将任务状态切换到RanToCompletion,要么抛出一个OperationCanceledException(这会导致任务的结果为Canceled)都可以。但是,这些示例似乎仅涉及或至少提到通过传递给 的委托启动的任务TaskFactory.StartNew

我的代码目前(大致)如下:

public Task Run(IFoo foo, CancellationToken token = default(CancellationToken)) {
  var tcs = new TaskCompletionSource<object>();

  // Regular finish handler
  EventHandler<EventArgs> callback = (sender, args) => tcs.TrySetResult(null);
  // Cancellation
  token.Register(() => {
    tcs.TrySetCanceled();
    CancelAndCleanupFoo(foo);
  });

  RunFoo(foo, callback);
  return tcs.Task;
}
Run Code Online (Sandbox Code Playgroud)

(执行期间没有结果,也不可能出现异常;我选择从这里开始,而不是从库中更复杂的地方开始的原因之一。)

在当前表单中,当我调用 时TrySetCanceled如果我等待返回的任务,TaskCompletionSource我总是会得到一个。我的猜测是,这是正常行为(我希望是这样),并且当我想使用取消时,我应该在调用周围加上/ 。TaskCanceledException trycatch

如果我不使用 …

c# task task-parallel-library taskcompletionsource

4
推荐指数
1
解决办法
6955
查看次数

无效的框架标识符 Dotnet 恢复、docker 构建

当我尝试在 dotnet core API 中运行 docker build 时,出现此错误:

 Invalid framework identifier ''
Run Code Online (Sandbox Code Playgroud)

这是我的 dockerfile:

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY Backend/AppManagerAPI/AppManagerAPI.csproj Backend/AppManagerAPI/
COPY Backend/DTO/DTO.csproj Backend/DTO/
COPY nuget.config ./
COPY Build/dependencies.props ./Build
COPY Backend/Database/Database.csproj Backend/Database/
COPY Backend/Service/Service.csproj Backend/Service/
COPY Utilities/Utilities.csproj Utilities/
RUN dotnet restore "Backend/AppManagerAPI/AppManagerAPI.csproj"
COPY . .
WORKDIR "/src/Backend/AppManagerAPI"
RUN dotnet build "AppManagerAPI.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "AppManagerAPI.csproj" -c Release -o /app …
Run Code Online (Sandbox Code Playgroud)

c# docker .net-core dockerfile asp.net-core

4
推荐指数
1
解决办法
6035
查看次数