Powershell 将写主机输出重定向到新文件

问题描述

在执行此命令创建空白文件的命令后,我试图将 Powershell const express = require("express"); const app = express(); const bodyParser = require("body-parser"); const mongoose = require("mongoose"); const path = require('path'); const gameJS = require('./scripts/game'); mongoose.connect("mongodb://localhost/variableTest",{useNewUrlParser: true,useUnifiedTopology: true,useFindAndModify: false}) .then(() => { console.log("Mongo connection open"); }) .catch(err => { console.log("Mongo connection error occurred:") console.log(err) }) app.use(express.static(__dirname + "/public")); app.use(bodyParser.urlencoded({extended: true})); app.set('views',path.join(__dirname,'views')); app.set("view engine","ejs"); const { Schema } = mongoose; const gameSchema = new Schema({ date: Date,round: Number,}); const Game = mongoose.model("Game",gameSchema); //================= //ROUTES //================= app.get("/",async(req,res) =>{ res.render("index"); }); app.post('/',res) => { const game = new Game({ date: Date.Now(),round: gameJS.round,}); await game.save(); }) //================= //SERVER //================= app.listen(3000,() => { console.log("VariableTest server has started."); }) 输出发送到新文件

write-host

我想要gci -r | % { Write-Host $_.Name,$_.FullName,$_.LastWriteTime } |ft -wrap | out-file output.txt FileNameFile Full Path这样的输出文件

Last Write Time

排除属性名称

170801072740IMG-20170622-WA0012 (1).jpg O:\170801072740IMG-20170622-WA0012 (1).jpg 1/14/2021 4:3
170801072756IMG-20170622-WA0014.jpg O:\170801072756IMG-20170622-WA0014.jpg 1/14/2021 4:35:22 PM
170801072818IMG-20170624-WA0028.jpg O:\170801072818IMG-20170624-WA0028.jpg 1/14/2021 4:35:22 PM

还检查了另一个命令 Mode LastWriteTime Length Name ---- ------------- ------ ----

Write-Output

此命令正在重定向输出,但输出格式不正确

输出文件

gci -r | % { Write-Output $_.Name,$_.LastWriteTime } >> output2.txt

我也尝试过 Tuesday,march 9,2021 1:14:42 AM 151104051548IMG_20151103_112015.jpg O:\151104051548IMG_20151103_112015.jpg Friday,march 12,2021 8:40:15 PM 151104051558IMG_20151103_123234.jpg O:\151104051558IMG_20151103_123234.jpg Thursday,January 14,2021 4:35:16 PM 151104051610IMG_20151103_123249.jpg O:\151104051610IMG_20151103_123249.jpg Thursday,2021 4:35:16 PM 方法,但输出格式不正确

开始-成绩单输出文件

output

有什么办法可以解决这个问题吗?

解决方法

gci -r -file | % { "$($_.Name) $($_.FullName) $($_.LastWriteTime)" >> G:\Test\Output.txt } 

我添加了 -file 参数,因为不需要目录,因为它们包含在完整路径中。

样本输出:

Get-FileMetaDataReturnObject.ps1 G:\BEKDocs\Scripts\Functions\Get-FileMetaDataReturnObject.ps1 09/20/2018 20:03:57
Get-InstalledSoftware.ps1 G:\BEKDocs\Scripts\Functions\Get-InstalledSoftware.ps1 05/02/2020 12:24:47
Invoke-ExerciseTimer.ps1 G:\BEKDocs\Scripts\Functions\Invoke-ExerciseTimer.ps1 01/19/2017 15:01:49
New-Shortcut.txt G:\BEKDocs\Scripts\Functions\New-Shortcut.txt 01/15/2017 11:50:33
Test-RoboForm-Function.ps1 G:\BEKDocs\Scripts\Functions\Test-RoboForm-Function.ps1 02/24/2021 20:32:25
Get-DisabledServicesV1-00.ps1 G:\BEKDocs\Scripts\Get-DisabledServices\Get-DisabledServicesV1-00.ps1 01/13/2018 16:39:09
Get-DisabledServicesV2-00.ps1 G:\BEKDocs\Scripts\Get-DisabledServices\Get-DisabledServicesV2-00.ps1 01/14/2018 12:31:56
Get-WinVer-V-2-0.ps1 G:\BEKDocs\Scripts\Get-WinVer\Get-WinVer-V-2-0.ps1 03/12/2019 21:14:37
Get-WinVer-V-3-0.ps1 G:\BEKDocs\Scripts\Get-WinVer\Get-WinVer-V-3-0.ps1 12/10/2019 20:03:38
Get-WinVer-V-3-1.ps1 G:\BEKDocs\Scripts\Get-WinVer\Get-WinVer-V-3-1.ps1 12/11/2019 09:17:17
Get-WinVer-V-3-2.ps1 G:\BEKDocs\Scripts\Get-WinVer\Get-WinVer-V-3-2.ps1 01/15/2020 20:53:11